欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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的值即可!