我想使用FormPanel show()函数将其显示为弹出窗口。
但是下面的代码没有显示任何内容。但是如果我将此formPanel传递给ExtJS Window对象并且调用window show()函数可以正常工作。
我想避免仅为了显示表单面板而创建新的Window对象。我怎么做?

    var formPanelItems = ...
    var formPanel = new Ext.form.FormPanel({
       width: 300px,
       height: 300px,
       items        : formPanelItems,
    });
    formPanel.show();

最佳答案

根据Ext的文档,您需要设置配置属性floating:true并在渲染后显式设置其位置,因为它是绝对位置。

一个样品:

var p = new Ext.form.FormPanel({
        title:'test',
        width: 300,
        height: 150,
        html:'a floating panel',
        floating: true,
        renderTo: Ext.getBody()
});
p.setPosition(200,200);

关于javascript - ExtJS,FormPanel show()函数问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/8003677/

10-13 09:41