Ajax ExtJs级联组合问题
我有一个问题(可能是我错误地使用ExtJs,我希望我会这样做)使用ExtJs在表单中进行级联组合。情况就是这样:Ajax ExtJs级联组合问题,ajax,extjs,cascadingdropdown,Ajax,Extjs,Cascadingdropdown,我有一个问题(可能是我错误地使用ExtJs,我希望我会这样做)使用ExtJs在表单中进行级联组合。情况就是这样: 我有3个组合,区域,地区,城市 当我按顺序单击其中一个时,相关的一个将被更新,并使用Json作为数据格式发出ajax请求(因此,即使我认为这没有用,顺序也是正常的顺序Zones->Regions->Cities) 即使它不是那么重要,我还是在ASP.NETMVC后端 当我做第一个操作时,首先单击子体,然后单击父体,例如,如果我只是在区域之前打开,然后打开区域并选择一个区域,我希望它能
var RegionsStore = new Ext.data.JsonStore({
url:'/mypath/blabla',
fields:['Value','Text']
});
Ext.onReady(function() {
Ext.getCmp('ext-Area').on('select', function(sender, item) {
var target = Ext.getCmp('ext-Regions');
target.setDisabled(true);
target.setValue('');
target.store.removeAll();
target.displayField = 'Text';
target.valueField = 'Value';
target.store = RegionsStore;
target.store.reload({
params: {
data: 'regions',
discriminator: 'area',
value: sender.getValue()
}
});
target.setDisabled(false);
});
});
提前感谢您的建议 调用
combo-2.store.clearFilter()在第一个组合选择处理程序中的code>以在更新第二个组合内部筛选器之前清除它。调用combo-2.store.clearFilter()在第一个组合选择处理程序中编码>,以在更新第二个组合内部筛选器之前清除该筛选器。对于可能发现此问题的其他人,这里有一个关于如何编码链接组合的教程:
对于其他可能会发现此问题的人,这里有一个关于如何编写链接组合的教程:
你把它放在这之后了吗?target.store.reload({params:{data:'regions',discriminator:'area',value:sender.getValue()}target.store.clearFilter();您可能还需要将目标组合的值设置为“”(空字符串)。是否将其放在这之后?target.store.reload({params:{data:'regions',discriminator:'area',value:sender.getValue()}target.store.clearFilter();您可能还需要将目标组合的值设置为“”(空字符串)。