我有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类似的东西。
对于正确方向的任何帮助都将受到高度赞赏。
谢谢!
答案 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('')。