2017-01-09 4 views
0

У меня есть старый проект, написанный в ExtJs 4.2, и я пытаюсь сделать его более ориентированным на компоненты.ExtJs тот же идентификатор и itemId

Например, я получил следующий существующий код:

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

Нет, это не сломается. Они не являются взаимоисключающими. Вы просто должны следовать этим правилам: 2

  1. Itemid должен быть уникальным в пределах его контейнера;
  2. ID должен быть уникальным для всех существующих компонентов.

В конечном счете, я предлагаю избавиться от id s.

+0

Да, мы можем держать id и itemId похожими, никаких проблем. Но как упоминалось выше, держите id уникальным в приложении. – Tejas

Смежные вопросы