本文目錄一覽:
EXTJS怎麼給combox賦值
if (typeof (InitData) == ‘undefined’ || InitData == null) { InitData = {}; }
InitData.Terminal = {
terminalNos: [{id:”, name:’全部’}] //下拉框終端號
}
// 從後台取值
InitData.init = function () {
// 初始數據的取得
Com.Ajax.createAjaxRequest({
url: ‘Data/GetTerminalData’,
succFn: function (obj) {
for (var i = 0, max = obj.data.items.length; i max; i++) {
var ter = obj.data.items[i];
InitData.Terminal.terminalNos.push({ id: ter.id, name: ter.name });
}
}
});
}
// 數據源
var t_store = Ext.create(‘Ext.data.Store’, {
fields: [‘id’, ‘name’],
data: InitData.Terminal.terminalNos,
proxy: {
type: ‘memory’,
reader: {
type: ‘json’,
root: ‘items’
}
}
});
var tercombo = Ext.create(‘Ext.form.ComboBox’, {// 條件:終端編號
fieldLabel: ‘終端編號’,
id: id_combo_terminal,
name: ‘slipInfo.Terminal’,
labelWidth: 80,
width: 278,
value: ”, // 設置默認選中值
store: t_store,
editable: false, // 設置為只可選擇,不可編輯
queryMode: ‘local’, // 本地數據時使用’local’
//triggerAction: ‘all’,
valueField: ‘id’,
isplayField: ‘name’
});
c# 後台
ListHashtable list = new ListHashtable();
Hashtable rtnVal = new Hashtable();
Liststring terlist = Common.TerminalNo.TERMINAL_LIST;
if(terlist != null)
{
for(int i=0; iterlist.Count(); i++)
{
Hashtable ht = new Hashtable();
ht[“id”] = terlist[i];
ht[“name”] = terlist[i];
list.Add(ht);
}
}
rtnVal[“totalcount”] = terlist.Count();
rtnVal[“items”] = list;
return CreateJsonResult(true, data: rtnVal);
EXTJS 為下拉框賦值問題
EXTJS 下拉框 combobox 可以通過3種方式賦值
1定義時 用value:值
2.點擊選項賦值
3.用setValue 或者 setRawValue 方法賦值
需要注意的是 setValue 或者 setRawValue 需要在對象 渲染後才能執行 否則或賦值失敗
對於您的問題 要看代碼 是否是在渲染後賦值 , 或者 在沒有 setValue 時 是否正常
extjs複選框怎麼動態取值和賦值
var tabClassBox = new Ext.form.ComboBox({
columnWidth:.15,
editable:false,
//selectOnFocus :true,
triggerAction:’all’,
valueField:’id’,
displayField:’value’,
emptyText:’請選擇…’,
//這裡是創建數據源。指定一個後台程序。
//處理結果的對象是JsonReader說明後台程序是返回一個Json的數據類型
store:new Ext.data.Store ({
url:’/ViewAdd/boxStore?p=dbms’,
reader:new Ext.data.JsonReader(
{
fields:[
{ name: ‘id’, mapping :’id’ },
{ name: ‘value’, mapping:’value’ }
]
})
})
});
extjs grid.store只能在初始化時賦值嗎
當然不只是在初始化時賦值。下面是官方的例子:
store.load({
params: {
group: 3,
type: ‘user’
},
callback: function(records, operation, success) {
// do something after the load finishes
},
scope: this});
就是可以調用store的load方法進行載入數據。
store的定義類似下面這樣:
var store = Ext.create(‘Ext.data.Store’, {
model: ‘User’,
proxy: {
type: ‘ajax’,
url: ‘/users.json’,
reader: {
type: ‘json’,
rootProperty: ‘users’
}
}
});
原創文章,作者:E17AE,如若轉載,請註明出處:https://www.506064.com/zh-tw/n/129238.html