使用Ext.window.Window建立了一个显示框,代码如下:
var Bbgl = Ext.create('Ext.window.Window', {
title : '模板信息',
height : 400,
width : 700,
layout : 'fit',
items : bbglgrid
});
在需要时候用Bbgl.show()显示。
var dy = Ext.getCmp('dy');
dy.on('click', function(me, record, item, index, e, eOpts) {
var id = Ext.getCmp('jsaj.id').getValue();
if (id != "") {
Bbgl.show();
} else {
Ext.Msg.alert('操作错误', '请选择一行数据!');
}
});
但在写网站的时候,点击第一次,可以成功的显示,但第二次点击就不会再出现,并报错,错误如下:
TypeError: el is null
el.addCls.apply(el, arguments);
然而是因为,Ext.window.Window上面的‘X’并不是关闭按钮。在默认的情况下他是隐藏功能,点击是隐藏Ext.window。
然而修改默认,这个错误也就解决了,代码如下:
var Bbgl = Ext.create('Ext.window.Window', {
closeAction: 'close',
title : '模板信息',
height : 400,
width : 700,
layout : 'fit',
items : bbglgrid
});