Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
ExtJs具有相同的id和itemId_Extjs_Extjs4 - Fatal编程技术网

ExtJs具有相同的id和itemId

ExtJs具有相同的id和itemId,extjs,extjs4,Extjs,Extjs4,我有一个用ExtJS4.2编写的老项目,我正在努力使它更面向组件 例如,我有以下现有代码: Ext.define("CCH3.view.motivationschema.DealersTab", { extend: "Ext.panel.Panel", xtype: "dealerstab", title: "Dealers", store: "admin.Users", layout: { type: "border" },

我有一个用ExtJS4.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
属性,它会破坏我的项目吗?

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

  • itemId在其容器中应该是唯一的
  • id在所有现有组件中都应该是唯一的

  • 从长远来看,我建议去掉ID。

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

  • itemId在其容器中应该是唯一的
  • id在所有现有组件中都应该是唯一的

  • 从长远来看,我建议去掉id。

    是的,我们可以保持id和itemId相似,没有问题。但正如上面的评论所述,保持id在应用程序中的唯一性。是的,我们可以保持id和itemId相似,没有问题。但正如上面的评论所述,保持id在应用程序中的唯一性。