ExtJS在selectValue上为selectfield触发“更改”事件

时间:2012-04-06 06:59:07

标签: javascript extjs sencha-touch

我正在使用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("");
  }

0 个答案:

没有答案