0

我想和你们核实一下。这两个代码块做同样的事情吗?

me.viewport = new Ext.container.Viewport({
    items: [ me.mainPanel]
});

Ext.application({
    autoCreateViewport: true,
//then later ....
viewport = Ext.getCmp('viewport');
viewport.Add(me.mainPanel);

除了一个是一开始创建的,另一个是现场创建的。但除此之外,他们做同样的工作,对吧?谢谢 :)

4

1 回答 1

1

是的,他们做同样的工作。当将它作为配置选项传递时,ExtJs 会在内部调用它,它initComponentinitItems会这样做add

添加多个项目时要小心。不要add多次调用,因为 ExtJs 会执行updateLayout. 而是将多个项目作为数组传递。

提示:用于insert在现有项目之间传递项目(我不确定,但您可能需要在此之后调用 updateLayout)

于 2013-05-08T09:22:18.303 回答