ExtJs 4 - Window.show() - 窗口大小非常小
ExtJs 4 - Window.show() - window size is very small
我正在处理 ExtJs 4,并且在网格上的双击事件时显示模态窗口时遇到问题。
在网格组件上定义的侦听器:
"listeners": {
"itemdblclick": function() {
var win =Ext.getCmp('myCmp');
win.myWindow.show();
}
}
先前将 myCmp 的属性定义为窗口组件:(我使用了父容器对象myCmp,因为我正在生成javascript的代码来构建ExtJs配置)
myCmp.myWindow = Ext.create('Ext.window.Window',{
"layout": "fit",
"items": [
....
],
"title": "Hello Window",
"width": "300",
"height": "300",
"id": "myWindow"
});
逻辑效果很好,我双击网格,窗口对象存在(myCmp.myWindow),但是当我调用show()时,窗口显示得非常小(6px x 6px)。
如果我将处理程序更改为:
Ext.create('Ext.window.Window',{
"layout": "fit",
"items": [
....
],
"title": "Hello Window",
"width": "300",
"height": "300",
"id": "myWindow"
}).show();
它工作正常。 显然,这是在创建一个新的窗口实例。
有什么想法吗? 我这样做对吗?
提前致谢
山 姆
当你可以直接引用你的窗口时,为什么你提到"myCmp"?
var win = Ext.getCmp('myWindow');
win.show();
这应该有效。另外,为什么要在其他地方实例化窗口然后使用它?在需要时创建一个实例并在使用后销毁它不是更好吗?
此外,您应该正确配置窗口。宽度和高度是数值字段,而不是字符串。请参阅 api 文档和示例,了解如何正确配置对象。您应该使用以下窗口:
Ext.create('Ext.window.Window',{
layout: 'fit',
items: [
....
],
title: 'Hello Window',
width: 300,
height: 300,
id: 'myWindow'
}).show();
相关文章:
- 窗口大小html css
- Chrome应用程序调整窗口大小保持纵横比
- Adobe Air SDK在页面加载时调整窗口大小
- 窗口大小调整事件在ie7中持续触发
- 使用jQuery可以根据窗口大小更改滑块的css高度
- 引导:响应式设计-当窗口大小从980px调整到979px时执行JS
- 基于浏览器窗口大小的条件 JavaScript 执行
- tinyMCE 4.1.9 和小窗口大小冻结
- 根据窗口大小调整 HTML 中 SVG 图像的大小
- 在浏览器窗口大小调整时更改 JS 逻辑
- 提示不同的Javascript/JQuery在窗口大小调整为低于/高于设置宽度时显示
- Javascript滚动并调整窗口大小
- 画布粒子-在“窗口大小”上更新画布大小
- 基于媒体查询的angular js动画无法调整窗口大小
- Javascript-window.open()弹出窗口大小问题
- Jquery通过媒体查询切换窗口大小的错误
- Javascript:保存和恢复浏览器窗口大小
- 谷歌地图是't加载,直到更改窗口大小
- 黑莓网站:窗口大小(窗口高度)在黑莓模拟器中返回不正确的值
- ExtJs 4 - Window.show() - 窗口大小非常小