extjs combo:下次如何将用户选择的值设置为默认选择值?

时间:2011-02-03 16:05:08

标签: extjs

在extjs组合框中,我有这样的要求:当用户从组合中选择一个选项,捕获它,下次加载页面并初始化组合时,将值(值和显示值)设置为用户的最后选择。 我可以通过以下方式获取用户选择的索引:Combo.selectedIndex,但是如何在下次加载页面时设置此索引?

还是有另一种解决方案吗?

1 个答案:

答案 0 :(得分:1)

这非常非常粗糙,但我会这样做:

var comboStore = new Ext.data.Store({
    ...
    autoLoad: false,
    ...
});

var combo = new Ext.form.ComboBox({
    ...
    store: comboStore,
    ...
    listeners: {
       select: function() {
           ...use getValue() and save here...
       }
    }
});

comboStore.on("load",function() {
    ...load value here...
    combo.setValue(loaded value);
},this,{single: true});

comboStore.reload();