ExtJs id和itemId相同
ExtJs the same id and itemId
我有一个用 ExtJs 4.2 编写的旧项目,我正在努力使其更加面向组件。
例如,我有以下现有代码:
Ext.define("CCH3.view.motivationschema.DealersTab", {
extend: "Ext.panel.Panel",
xtype: "dealerstab",
title: "Dealers",
store: "admin.Users",
layout: {
type: "border"
},
region: "center",
xtype: "tabpanel",
layout: { type: "vbox", align: "stretch" },
items: [
{
xtype: "panel",
layout: { type: "vbox", align: "stretch" },
title: "Region dealers",
items: [
{
xtype: "panel",
flex: 1,
items: [
{
id: "tab-region-dealers",
xtype: "salepoint"
}
]
},
{
xtype: "tabpanel",
flex: 2,
items: [
{
id: "tab-operator-list",
title: "Operator list",
xtype: "operator"
}
]
}
]
}
]});
所以我想添加 itemId
属性 如果我使用相同的 id
和 itemId
属性 会破坏我的项目吗?
不,它不会坏的。它们并不相互排斥。您只需遵循以下 2 条规则:
- itemId 在容器内应该是唯一的;
- id 在所有现有组件中应该是唯一的。
在长 运行 中,我建议去掉 ids。
我有一个用 ExtJs 4.2 编写的旧项目,我正在努力使其更加面向组件。
例如,我有以下现有代码:
Ext.define("CCH3.view.motivationschema.DealersTab", {
extend: "Ext.panel.Panel",
xtype: "dealerstab",
title: "Dealers",
store: "admin.Users",
layout: {
type: "border"
},
region: "center",
xtype: "tabpanel",
layout: { type: "vbox", align: "stretch" },
items: [
{
xtype: "panel",
layout: { type: "vbox", align: "stretch" },
title: "Region dealers",
items: [
{
xtype: "panel",
flex: 1,
items: [
{
id: "tab-region-dealers",
xtype: "salepoint"
}
]
},
{
xtype: "tabpanel",
flex: 2,
items: [
{
id: "tab-operator-list",
title: "Operator list",
xtype: "operator"
}
]
}
]
}
]});
所以我想添加 itemId
属性 如果我使用相同的 id
和 itemId
属性 会破坏我的项目吗?
不,它不会坏的。它们并不相互排斥。您只需遵循以下 2 条规则:
- itemId 在容器内应该是唯一的;
- id 在所有现有组件中应该是唯一的。
在长 运行 中,我建议去掉 ids。