【发布时间】:2017-03-18 18:01:00
【问题描述】:
我有容器
items: [{
xtype: 'container',
layout: 'card',
flex: 1,
itemId: 'tab-container',
deferredRender: false,
items: [ {
xtype: 'panel',
layout: 'fit',
dockedItems: [routessearch],
items: [routes]
}, {
xtype: 'panel',
layout: 'fit',
forceLayout: true,
dockedItems: [routessearch],
items: [routesSubs]
}]
}]
当页面加载时,我可以获得第一个标签,因为它已经处于活动状态。但我无法获得第二个标签,因为它尚未创建。
我尝试使用 deferredRender:false 和 forceLayout:true(就像在代码示例中一样),但它不起作用。
【问题讨论】:
-
你所说的“获取标签”到底是什么意思,你能发布你的代码吗?
-
你能用小提琴来说明你的问题吗?
-
请添加您尝试访问第二个选项卡的代码。
-
大家好!感谢您的回答。我正在尝试以另一种方式获取选项卡: var elements = document.querySelectorAll(query);
-
问题在于第二个选项卡只有在我单击它时才会呈现。在我尝试获取选项卡时单击之前,我收到了空数组。但是,当我至少打开它一次选项卡时,我会在下次尝试时得到项目列表而不是空数组。这是因为选项卡将已经呈现。问题是如何制作带有两个渲染标签的面板?
标签: extjs force-layout deferred-rendering