gpt4 book ai didi

extjs - 通过 id 或 itemId 获取 TabPanel 的 Tab

转载 作者:行者123 更新时间:2023-12-04 21:46:54 25 4
gpt4 key购买 nike

我的 View 中有一个带有选项卡的 TabPanel。如何获取此 Panel 中的 Tab 实例以及应设置 id 或 itemId 的属性?

谢谢

openProjectMetaTab: function(project) {
var tabPanel = this.getTab();
console.log(tabPanel);
var mpItemId = 'project-metaTab-' + project.get('id')
console.log('#'+mpItemId);
var metaPanel = tabPanel.getComponent(mpItemId);
console.log(metaPanel);
if(!metaPanel) {
tabPanel.add({
title: project.get('title'),
closable: true,
items: [
{
xtype: 'projectMetaForm',
itemId: mpItemId,
},
],
}).show();
}
}

最佳答案

我建议使用 itemId,因为这样您就不必担心全局 id 属性冲突。根据文档:

“由于 itemId 是容器内部 MixedCollection 的索引,因此 itemId 的范围仅限于容器”

然后您可以使用 Ext.container.Container.getComponent 获取标签。

这是海报更新问题的示例:

openProjectMetaTab: function(project) {
var tabPanel = this.getTab();
console.log(tabPanel);
var mpItemId = 'project-metaTab-' + project.get('id')
console.log('#'+mpItemId);
var metaPanel = tabPanel.getComponent(mpItemId);
console.log(metaPanel);
if(!metaPanel) {
tabPanel.add({
title: project.get('title'),
closable: true,
xtype: 'projectMetaForm',
itemId: mpItemId
}).show();
}
}

关于extjs - 通过 id 或 itemId 获取 TabPanel 的 Tab,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15158911/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com