ExtJs相同的id和itemId

时间:2017-01-09 06:22:55

标签: extjs extjs4

我已经在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"
                           }
                       ]
                    }
               ]
         }
]});

所以如果我使用相同的itemIdid属性,我想添加itemId属性会破坏我的项目吗?

1 个答案:

答案 0 :(得分:2)

不,它不会破裂。它们不是相互排斥的。你只需遵循以下两条规则:

  1. itemId 在其容器中应该是唯一的;
  2. id 在所有现有组件中应该是唯一的。
  3. 从长远来看,我建议摆脱 id s。