我的组合框的数据在表单布局后加载。
var villeStore = new Ext.data.ArrayStore({
fields: [{name:'idVille'}
,{name: 'ville'}]
});
var villeInput = new Ext.form.ComboBox({
fieldLabel: 'Ville',
store: villeStore,
valueField:'idVille',
displayField:'ville',
typeAhead: true,
mode: 'local',
triggerAction: 'all',
emptyText:'Ville',
width:100,
id:'villeInput'
});
问题是我需要显示商店的最后一个,但是甚至还有valueField,因为当我点击一个按钮时,这就是我发送给服务器的内容
我做了这个,但它不起作用,它显示了最后一个商店值,但没有valueField
villeInput.store.on('load',function(store) {
villeInput.setValue(store.getAt(villeInput.store.getCount()-1).get('ville'));
});
答案 0 :(得分:4)
问题是您需要使用valueField
( idVille
)而不是displayField
来设置组合的值:
villeInput.store.on('load',function(store) {
villeInput.setValue(store.getAt(villeInput.store.getCount()-1).get('idVille'));
});
答案 1 :(得分:1)
试试这个:
villeInput.store.on("load", function(store) {
villeInput.setValue(ActualidVille, false);
}, this);