2017-01-09 1 views
0

J'ai un vieux projet écrit en ExtJs 4.2 et j'essaie de le rendre plus orienté composants.ExtJs le même id et itemId

Par exemple, j'ai le code existant suivant:

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" 
          } 
         ] 
        } 
       ] 
     } 
]}); 

Je veux ajouter itemId propriété sera elle briser mon projet si j'utilise la même id et itemId propriété?

Répondre

2

Non, il ne cassera pas. Ils ne sont pas mutuellement exclusifs. Il vous suffit de suivre ces 2 règles:

  1. itemId doit être unique au sein de son conteneur;
  2. L'ID doit être unique pour tous les composants existants.

À long terme, je suggère de se débarrasser de id s.

+0

Oui, nous pouvons garder id et itemId similaires, pas de problèmes.Mais comme mentionné dans le commentaire ci-dessus garder id unique dans l'application. – Tejas