2012-04-12 7 views
1

Wie ändert man den Button Text mit Lokalisierungskonzept?Lokalisierung in Sencha

Ext.define("iPolis.view.login", { 
    extend: 'Ext.form.Panel', 

    requires: [ 
     'Ext.TitleBar', 
     'Ext.form.FieldSet', 
     'Ext.field.Password', 
     'Ext.field.Text', 
     'Ext.field.TextAreaInput', 
    ], 
    id:'loginPanel', 

    loginText:'Login', 

    xtype:'login', 
    . 
    . 
    . 
    items: [{ 
      xtype: 'button', 
      cls: 'btn', 
      text: this.loginText, 
      id:'loginbtn', 
      handler: function() { 

      } 
    ] 
}); 

Mein localization.js ist wie folgt:

if(Ext.form.Panel) { 

Ext.override(Ext.form.Panel,{ 


    loginText:'iniciarsession' 


}); 
} 

Ich bin eine leere Schaltfläche bekommen. Bitte lassen Sie mich wissen, was zu tun ist.

+0

Ext.override in Sencha Touch 2. veraltet Ext.define Bitte verwenden. In diesem Fall ist es jedoch nicht notwendig, Localization zu verwenden, wenn Sie nur einen neuen Wert für Ihre Konfiguration festlegen möchten. –

Antwort

2

habe ich es auf diese Weise, und es funktionierte für mich

var Messages = { 

username: 'Benutzername', 
password: 'Passwort' 
login: 'iniciarsession' 

} 

und in die Schaltfläche Definition: Statt

    { 
         xtype: 'passwordfield', 
         id: 'pwd', 
         placeHolder:'Password', 
         label:Messages.password 


        }, 
        { 
        xtype: 'button', 
        cls: 'btn', 
        text:Messages.login, 
        id:'loginbtn', 

       } 
0

Sie loginText als die Schaltfläche Text verwendet haben, aber in, wenn es zwingende haben Sie verwendet login

so sollte es

Ext.override(Ext.form.Panel,{ 
    loginText: 'iniciarsession' 
}); 
0

Sie nicht Ext.override verwenden sein sollte, da es in Sencha Touch 2 veraltet ist .

Um das zu erreichen, was Sie diese benötigen, versuchen:

Ext.getCmp('loginPanel').loginText = 'my new value'

wenn es nicht funktioniert, verwenden Sie stattdessen:

Ext.getCmp('loginPanel').config.loginText = 'my new value'

Hoffe, es hilft.

+0

Ich kann diese Methode für Tasten verwenden, aber ich habe auch Textfelder, Beschriftungen usw. Also brauche ich Lokalisierung – Akshatha