我正在使用setValue
方法将值设置为选择字段,并且在change
侦听器上我做了一些工作。
问题是setValue方法不会触发change事件。
知道我该怎么办?
更新:
这是我的选择:
xtype: 'selectfield',
id: 'category_id',
name: 'category_select',
label: 'Categoria',
options: [],
listener : { //my logic goes here }
在我的代码中的某个地方(anoher select的更改侦听器)我加载这样的项目:
var jsonData = JSON.parse(result.responseText);
for (var i = 0; i < jsonData.categories.length; i++) {
Ext.getCmp('category_id').setOptions([{ text: jsonData.categories[i].category_name, value: jsonData.categories[i].category_id}], true);
}
然后我设置了值:
if (jsonData.categories.length > 0) {
Ext.getCmp('category_id').setValue(jsonData.categories[0].category_id);
} else {
Ext.getCmp('category_id').setValue("");
}