【发布时间】:2013-12-31 12:53:12
【问题描述】:
如果您按照此向导http://jsfiddle.net/8tBKa/ 进行操作,您将会看到。
按钮 1 打开一个窗口。
按钮 2 销毁它。
按钮 3 重新创建窗口。
在娱乐之后,窗口是倾斜的。
Ext.define('MyWindow', {
extend : "Ext.window.Window",
title: 'Hello',
height: 200,
width: 400,
closeAction: 'destroy',
layout: 'fit',
items: Ext.create('Ext.form.Panel', {
xtype: 'form',
itemId: "Window",
defaults: {
labelAlign: 'top',
msgTarget: 'side',
labelWidth: 150,
columnWidth: .33,
padding: "10px 30x 10px 10px"
},
layout: {
type: 'column',
columns: 3,
align: 'stretch'
},
items: {
xtype: 'textfield',
width: 100,
fieldLabel: "Some input"
}
})
});
var win = false;
function show(){
win = Ext.create("MyWindow");
win.show();
}
function close(){
win.close();
}
Ext.onReady(function () {
Ext.create('Ext.Panel', {
title : "Panel",
renderTo: Ext.getBody(),
items: [
{xtype : "button", text : "Step 1 (Create window)", handler : show },
{xtype : "button", text : "Step 2 (Destroy window)", handler : close },
{xtype : "button", text : "Step 3 (Create NEW window)", handler : show }
],
});
});
更新 1
感谢您提供的信息,但是,如果我想从窗口构造函数访问表单,我实际上不能。
如果在窗口中添加以下函数:
constructor: function () {
this.items[0].getForm().load({/*bla bla*/});
this.callParent();
}
我会得到一个错误:Uncaught TypeError: Object #<Object> has no method 'getForm'
(http://jsfiddle.net/8tBKa/2/)
【问题讨论】:
标签: javascript extjs window