EXT JSComboBox 获得值的方式{// store:new Ext.data.SimpleStore({// fields:[parentId,dictName],//
EXT JS ComboBox 获得值的方式
{// 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的值即可!
