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 - Fatal编程技术网

Extjs 将项目添加到现有窗口

Extjs 将项目添加到现有窗口,extjs,Extjs,如何将项目添加到现有窗口?我尝试了win.add(),但似乎不起作用。为什么?这是我的一段代码: function combo_service(winTitle,desc,input_param) { /* parametri */ param=input_param.split(","); /* della forma: param[0]="doc1:text", quindi da splittare di nuovo */ /* cosi' non

如何将项目添加到现有窗口?我尝试了win.add(),但似乎不起作用。为什么?这是我的一段代码:

function combo_service(winTitle,desc,input_param) {

        /* parametri */
        param=input_param.split(","); /* della forma: param[0]="doc1:text", quindi da splittare di nuovo */

   /* cosi' non la creo più volte */
   win;

   if (!win)
    var win = new Ext.Window({
         //title:Ext.get('page-title').dom.innerHTML
        renderTo:Ext.getBody()
        ,iconCls:'icon-bulb'
        ,width:420
        ,height:240
        ,title:winTitle
        ,border:false
        ,layout:'fit'
        ,items:[{
            // form as the only item in window
             xtype:'form'
            ,labelWidth:60
                ,html:desc
            ,frame:true
            ,items:[{
                // textfield
                 fieldLabel:desc
                ,xtype:'textfield'
                ,anchor:'-18'
                }]
        }]
        });

win.add({
            // form as the only item in window
             xtype:'form'
            ,labelWidth:60
                ,html:desc
            ,frame:true
            ,items:[{
                // textfield
                 fieldLabel:desc
                ,xtype:'textfield'
                ,anchor:'-18'
                }]});

    win.show();


}; 
我的代码怎么了?多谢各位

win;
那么宣布胜利是全球性的

var win = ...
在创建窗口时将其重新声明为本地变量。相反,
win
应该声明为非全局性的,但不在该代码所在的范围内(或作为函数arg传递到其中)。然后只需删除
win行和
var
关键字,并确保所有代码都引用相同的变量


另外,如果窗口已经渲染,然后向其中添加新组件,则可能需要调用
win.doLayout()
才能刷新窗口布局。

非常感谢。这是最后的代码(适用于有我同样问题的人):