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的一个独特的基本问题)_Extjs - Fatal编程技术网

extjs中的窗口重新打开问题(extjs的一个独特的基本问题)

extjs中的窗口重新打开问题(extjs的一个独特的基本问题),extjs,Extjs,我遇到了一个问题,由于项目原因,已关闭的寡妇酒店未打开 extjs桌面系统我在destop上创建了快捷方式,当我第一次单击链接时,窗口打开正在工作,如果我关闭子窗口并再次单击同一链接,则打开不工作 /*****this is the code till now *******/ Ext.Window{ /**** here is my stuff ******/ items:[ a1 ] } var a1 = new Ext.FormPanel({ //*** other stuf

我遇到了一个问题,由于项目原因,已关闭的寡妇酒店未打开
extjs桌面系统我在destop上创建了快捷方式,当我第一次单击链接时,窗口打开正在工作,如果我关闭子窗口并再次单击同一链接,则打开不工作

/*****this is the code till now *******/

Ext.Window{
  /**** here is my stuff ******/
  items:[ a1 ]
}

var a1 =  new Ext.FormPanel({ //*** other stuff ****// 
  items:[ new combobox({id:'com'})]
});
 /*****End of code till now *******/
如果我换成

Ext.Window{
  /***** here is my stuff ******/
  items:[ new  a1() ]
}

var a1 = Ext.extend( Ext.FormPanel ,{   
  /****some stuff ****/  
  items:[ new combo_box({id:'com'})]
} );

组合框不起作用,有人能帮我一点忙吗

你需要先销毁窗口项,然后再销毁窗口本身

另外,不要使用全局id;将多次重新创建的组件的。考虑使用ExtId()函数生成具有给定前缀的唯一ID。< /P>
items:[ new combobox({id:Ext.id()})]

如果窗体/组合没有在每次打开窗口时被修改,只需在窗口配置中添加closeAction:“hide”。然后,当您关闭窗口时,窗口不会被破坏,您可以调用window.show()使其再次出现。

您好,我需要自定义“id”,因为我在不同的位置使用了很多项目。还有其他管理许多组件的方法。实际上,您可以编写一个ExtJS应用程序,而无需查看显式id。对于start,请检查
itemId
属性和
Ext.Container.getComponent()
函数。问题是我已经按id进行了大量编程,combo\u框也是我的自定义combo\u框