ExtJs组合框重新初始化
我试图通过重新初始化来更改组合框配置:ExtJs组合框重新初始化,extjs,combobox,Extjs,Combobox,我试图通过重新初始化来更改组合框配置: Ext.onReady(function(){ var mycb = new Ext.form.ComboBox({ //params }); //here is other component initizing var other = .... onChange: function() { //here I'm trying to reinitialize ComboBox
Ext.onReady(function(){
var mycb = new Ext.form.ComboBox({
//params
});
//here is other component initizing
var other = ....
onChange: function() {
//here I'm trying to reinitialize ComboBox
mycb = new Ext.form.ComboBox({
// other params
});
}
});
但在一次改变后,我的组合框消失了。我试图调用mycb.destroy()方法,但结果是一样的
我应该取消注册或类似的组合框吗?为什么我的组件不显示?请使用下面的代码
mycb.reset();
mycb.removeAll();
// for loading new data
mycb.loadData("new data store");
// to load attributes
mycb.load({params:{start:0, limit:25, reset:true}});
这在我的代码中起作用。请根据您的需要进行更改。可能更好的办法是从其容器中删除原始组合框,并在其位置添加一个新组合框。另外,您可能只需要用新数据重新加载存储?使用fit布局将此组合包装在面板中。在onChange处理程序中,从该面板中删除组合,销毁它(组合),并向该面板添加新组合。拥有额外的面板将使您能够轻松地将其放置在布局中的正确位置。不,我不重新加载存储,但我会更改控件的配置如果我调用resetAll()我的控件不会解除锁定,但在load()之后新的参数不会加载