本文目录一览:
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'
}
}
});