Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ExtJs组合框重新初始化_Extjs_Combobox - Fatal编程技术网

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()之后新的参数不会加载