gpt4 book ai didi

extjs - 动态更改 ComboBox 的 DataStore

转载 作者:行者123 更新时间:2023-12-04 15:15:21 27 4
gpt4 key购买 nike

我有一个组合框,它根据另一个组合框的选择填充其值。
我已经看到了根据选择更改基础存储中的参数的示例,但我想要实现的是根据第一个组合上的选择更改第二个组合的存储本身。这是我的代码,但它不起作用。有人可以帮忙吗?

{
xtype: 'combo',
id: 'leads_filter_by',
width: 100,
mode: 'local',
store: ['Status','Source'],
//typeAhead: true,
triggerAction: 'all',
selectOnFocus:true,
typeAhead: false,
editable: false,
value:'Status',
listeners:{
'select': function(combo,value,index){
var filter_to_select = Ext.getCmp('cmbLeadsFilter');
var container = filter_to_select.container;
if (index == 0){
filter_to_select.store=leadStatusStore;
filter_to_select.displayField='leadStatusName';
filter_to_select.valueField='leadStatusId';
} else if(index==1) {
filter_to_select.store=leadSourceStore;
filter_to_select.displayField='leadSourceName';
filter_to_select.valueField='leadSourceId';
}
}
}
},
{
xtype: 'combo',
id: 'cmbLeadsFilter',
width:100,
store: leadStatusStore,
displayField: 'leadStatusName',
valueField: 'leadStatusId',
mode: 'local',
triggerAction: 'all',
selectOnFocus:true,
typeAhead: false,
editable: false
},

最佳答案

这不是它的设计工作方式!在配置中设置商店时,您将商店绑定(bind)到组合。您不会更改商店,而是应该在需要时更改数据。

正确的做法是使用来自服务器的正确数据加载存储。要获取数据,您可以传递有助于服务器端代码获取您需要加载的选项集的参数。

关于extjs - 动态更改 ComboBox 的 DataStore,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5391913/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com