为ExtJS combobox设定默认选项
下拉框预选某个常用的选项是常见的需求,用HTML的select控件实现该功能十分简单,但是用ExtJS的combobox来实现该功能还需费一番周折。主要的思路是:
- 定义一个自动加载(autoLoad: true)的store,这样就可以保证在用户没有和combobox交互之前,选项数据已可用。在store加载完成后找到需要预设的数据项,然后调用combobox的setValue()方法。
以下是一个可行的实现示例:
?
listeners: { show: function(c) { c.setValue(c.getStore().getAt(0).get('datadir')); }?然而,combobox的show事件经常没有触发。