EXT JS ComboBox 获得值的方式
程序员文章站
2022-07-13 22:38:03
...
{
// store:new Ext.data.SimpleStore({
// fields:['parentId','dictName'],
// data:[['1','宋体'],['2','楷体'],['3','魏碑'],['4','黑体']]
// }),
fieldLabel:'父节点',
xtype:'combo',
triggerAction:'all',
// hiddenName:"aaa",
// valueField:'parentId',
id:'key',
displayField:'dictName',
//mode:'local',
name:'key',
//hiddenName:"parentId", //当数据为本地数据的时候,可以通过键值对来获得下拉框的值,远程暂时没有解决方案
// //远程调用,查询到数据库中的数据,然后显示
store:rankData = new Ext.data.JsonStore({
root:'list',
proxy : new Ext.data.HttpProxy({
url : 'dictparent.action'
}),
fields:['dictName','id']
}) ,
listeners : {
scope : this,
'select' : function(combo, record, index ) {
alert(Ext.util.JSON.encode(record.data.dictName) );
alert(Ext.util.JSON.encode(record.data.id));
// Ext.getCmp('key').setValue(Ext.util.JSON.encode(record.data.id));
}
}
}
在ComboBox中如果数据为远程的取得的话,且数据为(key ,value)的方式显示的话,那么使用传统的方式是无法取得key的数据的。
这时需要我们自己在comboBox中处理下,此处加上select事件,然后强制设置comboBox的值即可!