Sencha Touch:清除选择事件的字段值

时间:2011-11-04 16:42:14

标签: sencha-touch extjs

我有2个选择字段,第二个选择字段在第一个选择字段的更改事件中加载。也就是说,第二个选择字段取决于第一个选择字段的值。

像这样。

listeners: {
     change: function(this, value){
        //Pass value parameter to the 2nd select field's store
     }
}

虽然这很好用。我想在选择第一个选择字段时删除第二个选择字段的值,即下拉。

我是Sencha Touch的新手,所以我不确定是否有任何可用的事件/方法可以让这个东西工作。

更清楚 - 在Ext JS中,我们有一个clearValue()方法来清除组合框的值。我正在寻找与Sencha Touch 1.1类似的东西。

对于正确方向的任何帮助都将受到高度赞赏。

谢谢!

2 个答案:

答案 0 :(得分:1)

您是否可以使用setValue("")将值设置为空字符串?我认为这将触发selectbox的emptyText属性以及change事件(如果有任何内容正在侦听它)

答案 1 :(得分:0)

更多信息,使答案更清晰。

这是我做的 -

listeners:{
    change: function(combo, value){ 
          2ndSelectField_Store.load(
              params: {
                  query: value
              }
              callback: function(){
                   2ndSelectField.setValue(' ');
              }
          );
    }
}

最初,我在更改事件上使用了setValue('')(这不起作用)。原因 - 商店仍然有旧数据。所以我必须刷新商店以获取select-field 1中的新值,并在回调中执行setValue('')。