- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个边框布局,我必须在其中展开和折叠东部区域以获得某些 View ,屏幕在开始时工作正常,但是当您单击浏览器的刷新按钮并且如果东部区域折叠时,您会看到东部区域已折叠,根据我的理解,这不应该发生,因为 extJS 代码是从每次刷新时开始,因此刷新后东部区域必须可见。
使东部地区在每次用户点击刷新时扩展我尝试了以下
Ext.getCmp('center_panel').add({
id: 'center_panel_container',
layout: 'border',
defaults: {
'border': true
},
items:[{
id : 'header_panel',
layout: 'fit',
region: 'north',
height: 30,
items: [tbar]
},{
id: 'master_panel',
layout: 'fit',
region: 'center',
width: '60%',
bodyStyle:{"background-color":"white"},
autoScroll: true,
items: [panelLeft,panelLeftSchd,panelLeftStartUp]
}, {
id: 'report_panel',
layout: 'fit',
region: 'east',
width : '40%',
split:true,
autoScroll: true,
items: [panelRight, panelRightStartUp]
}]
});
Ext.getCmp('report_panel').expand(true);
但我收到以下错误 this.el is null or not an object 。
如何在用户每次点击刷新时让东部区域展开
谢谢,
最佳答案
发生这种情况是因为 Ext.getCmp('report_panel')
在您尝试调用其扩展方法时未呈现。这是因为 Ext-JS 有时在布局组件时使用 setTimeout
。最简单的解决方案是等待渲染事件并从该处理程序调用扩展
{
id: 'report_panel',
layout: 'fit',
region: 'east',
width : '40%',
split:true,
autoScroll: true,
items: [panelRight, panelRightStartUp],
listeners: {
render: function(panel) {
panel.expand()
}
}
}
也可以等待父容器的afterlayout
事件
关于javascript - Ext.getCmp ('panel' ) 给出 this.el 为空或不是对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11616907/
我很困惑在 up() down() 和 Ext.getCmp(ID) 之间需要使用哪一个来表示 grep 对象。 对我来说,定义对象的 ID 并通过 Ext.getCmp('ID') 检索对象更容易而
这是我使用的代码,一旦调用窗口显示事件,我就会触发按钮单击事件。这很好用。但如何在不使用 Ext.getCmp 的情况下执行相同的操作 这是一行 Ext.getCmp('recent_refresh'
我正在尝试获取此复选框的值 Ext.define('myRoot.myExtApp.myForm', { extend: 'Ext.form.Panel', layout: {
我很困惑在 up() down() 和 Ext.getCmp(ID) 之间需要使用哪一个来表示 grep 对象。 对我来说,定义对象的 ID 并通过 Ext.getCmp('ID') 检索对象更容易而
我正在使用 Ext.getCmp 在选项卡面板中查找一个 extjs 组件。有时它不工作返回未定义。 var currComp = Ext.getCmp('myId'); //Id is genera
我有以下问题。我有带有 id-s 的元素,例如 element1、doNot、aNdSoOn 现在我可以去设置每个 em 的值,例如: Ext.getCmp('element1').setValue(
我有一个边框布局,我必须在其中展开和折叠东部区域以获得某些 View ,屏幕在开始时工作正常,但是当您单击浏览器的刷新按钮并且如果东部区域折叠时,您会看到东部区域已折叠,根据我的理解,这不应该发生,因
我有一些代码,以前可以正常工作,但现在不行了。我有一组结果,显示在 GridPanel 中,并且有一个文本字段来过滤结果。当输入的字母超过3个时,将相应地过滤显示结果。文本字段中有一个监听器,它将对输
我最近读到,使用 Ext.getCmp 被认为不是很好,所以我正在研究我的应用程序,将它们转换为推荐的 up() 或 down() 方法。 不过我又遇到了一个小问题。在我的登录 Controller
我被要求开发一个包含 6 个选项卡的选项卡面板,每个选项卡包含 30 到 40 个元素。每个选项卡都作为一个表格来累积一个人的详细信息,最后一个选项卡是一个摘要页面,显示在前五个选项卡中输入的所有值。
我是一名优秀的程序员,十分优秀!