首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ExtJS,FormPanel显示()函数问题

ExtJS,FormPanel显示()函数问题
EN

Stack Overflow用户
提问于 2011-11-04 08:32:32
回答 3查看 6K关注 0票数 1

我想使用FormPanel show()函数将其显示为弹出窗口。

但是下面的代码没有显示任何内容。但是,如果我将这个窗口传递给一个ExtJS窗口对象,并调用Window formPanel ()函数,它就能正常工作。

我希望避免仅仅为了显示表单面板而创建新的窗口对象。我该怎么做?

代码语言:javascript
复制
    var formPanelItems = ...
    var formPanel = new Ext.form.FormPanel({
       width: 300px,
       height: 300px,
       items        : formPanelItems,
    });
    formPanel.show();
EN

回答 3

Stack Overflow用户

发布于 2012-01-17 14:51:13

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

示例:

代码语言:javascript
复制
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);
票数 2
EN

Stack Overflow用户

发布于 2011-11-04 08:59:22

您需要设置配置属性floatable: true。它将告诉控件不将自身呈现给页面上的某个父元素,而是直接呈现给body

http://docs.sencha.com/ext-js/4-0/source/Panel3.html#Ext-panel-Panel-cfg-floatable

票数 0
EN

Stack Overflow用户

发布于 2011-11-04 19:28:57

试着看看这个,可能会有用:Dockable/floatable panels in ExtJS?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8003677

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档