我想使用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/