2

我正在使用该setValue方法将值设置为选择字段,并且在change侦听器上我做了一些工作。问题是 setValue 方法不会触发 change 事件。知道我该怎么做吗?

更新:

这是我的选择:

  xtype: 'selectfield',
  id: 'category_id',
  name: 'category_select',
  label: 'Categoria',
  options: [],
  listener : { //my logic goes here }

在我的代码中的某处(另一个选择的更改侦听器)我加载这样的项目:

  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("");
  }
4

0 回答 0