2011-11-04 3 views
1

FormPanel show() 함수를 사용하여 팝업으로 표시하려고합니다.

아래 코드는 아무 것도 표시하지 않습니다. 하지만이 formPanel을 ExtJS Window 객체에 전달하면 show() 함수 호출 창이 잘 동작합니다.

폼 패널을 표시하기 위해 새 Window 객체를 만드는 것을 피하고 싶습니다. 어떻게해야합니까?ExtJS, FormPanel show() 함수 문제

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

답변

0

구성 속성 floatable: true을 설정해야합니다. 그것은 유용 할 수 있습니다,이보고하지만 직접 body

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

+0

우리는이 ExtJS에 버전 3.1, 뜰 옵션은이 버전에서 사용할 수 없습니다. 3.1에서 비슷한 옵션이 무엇인지에 대한 아이디어가 있습니까? – jgg

+0

로컬 리포지토리를 3.1 리비전 및 그 리포지토리 ('Ext.Panel'에서 파생 됨)에서 확인했습니다. 또한 3.4 버전 온라인 http://docs.sencha.com/ext-js/3-4/#에 있습니다! /api/Ext.form.FormPanel-cfg-floating –

2

당 내선의 문서를, 당신은 config 속성을 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); 
+0

'renderTo : Ext.getBody()'는 패널 자체를 중앙에 배치해야하므로'setPosition()'이 필요하지 않을 수도 있습니다 (Ext 5. *를 사용합니다). – Thomas