2010-03-08 20 views
0

Je suis Tring pour afficher lable de la forme en langue marathi pour que je crée marathi.js ce mararhi.js mesl'affichage des étiquettes en langue marathi

if(Ext.app.formPanel) 
{ 
    Ext.apply(Ext.app.formPanel.prototype, 
         { 
         selectUser:'नाव' 
         } 
    ); 
} 

et mon autre fichier js contiennent ce

var Ext.app.formPanel = Ext.extend(Ext.form.FormPanel,{ 
    selectUser:'Select User', 
    initComponent : function(config) { 
       Ext.apply(this, { 
          title  : 'User Rights', 
          bodyStyle : 'padding: 10px; background-color: #DFE8F6', 
          labelWidth : 100, 
          width  : 755, 
          id   : 'formUserRights', 
          renderTo:'adminpanel', 
          items  : [ id: 'User', 
             fieldLabel:this.selectUser, 
             width:200 
          ] //items 
       });//Ext.apply 
       Ext.app.formPanel.superclass.initComponent.apply(this, arguments); 
     }//init component 
}); //yuyu 
...... 
.... 

mais il ne peut pas fonctionner il donne l'erreur ; missing before var Ext.app.formPanel = Ext.extend..... mais quand j'ai vérifié tous soigneusement tout est correctement imbriqué.

+0

Je ne sais pas si c'est lié mais vous utilisez une syntaxe incorrecte pour 'items: []', '[]' signifie array et ce qui est à l'intérieur de ces parenthèses ressemble plus à un objet. Vous avez probablement voulu dire 'items: [{id: 'User'}]' – vava

Répondre

0

Première chose, l'erreur de syntaxe que vava noté dans son commentaire ci-dessus.

Deuxièmement, vous ne devriez pas var l'espace de noms 'Ext.app.formPanel' .

Troisièmement, initComponent ne transmet aucun argument.

Quatrièmement, vous devez appel la superclasse, non appliquer il - pas non plus besoin de passer des arguments, car il n'y en a pas.

Ext.ns('Ext.app'); 
Ext.app.formPanel = Ext.extend(Ext.form.FormPanel, { 
selectUser : 'Select User', 
initComponent : function() { 
    Ext.apply(this, { 
     title : 'User Rights', 
     bodyStyle : 'padding: 10px; background-color: #DFE8F6', 
     labelWidth : 100, 
     width : 755, 
     id : 'formUserRights', 
     renderTo : 'adminpanel', 
     items : [ { 
      id : 'User', 
      fieldLabel : this.selectUser, 
      width : 200 
     } ] 
    }); 
    Ext.app.formPanel.superclass.initComponent.call(this); 
} 
}); 

Sur une note côté, je préfère ne pas utiliser l'espace de noms Ext pour mon code de l'application, il y a une chance de collision de cette façon. Je suggère de créer votre propre espace de noms.

Profitez de celui-ci sur la maison, avec l'espoir qu'un jour, vous accorderez des réponses.