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 属性 如果我使用相同的 iditemId 属性 会破坏我的项目吗?

不,它不会坏的。它们并不相互排斥。您只需遵循以下 2 条规则:

  1. itemId 在容器内应该是唯一的;
  2. id 在所有现有组件中应该是唯一的。

在长 运行 中,我建议去掉 ids。