1

ローカリゼーションの概念を使用してボタンのテキストを変更するにはどうすればよいですか?

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() {

           }
     ]
});

私のlocalization.jsは次のようなものです:

if(Ext.form.Panel) {

Ext.override(Ext.form.Panel,{


    loginText:'iniciarsession'


});
}

空白のボタンが表示されます。何をしなければならないか教えてください。

4

3 に答える 3

2

私はそれをこのように使用しました、そしてそれは私のために働きました

var Messages = {

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

}

およびボタンの定義:

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


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

                }
于 2012-04-13T03:39:33.513 に答える
0

Ext.overrideSencha Touch 2 で廃止されたため、使用しないでください。

必要なものを達成するには、これを試してください:

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

うまくいかない場合は、代わりにこれを使用してください。

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

それが役に立てば幸い。

于 2012-04-12T10:49:07.223 に答える
0

ボタンのテキストとして使用loginTextしましたが、それをオーバーライドするときに使用しましたlogin

だからそうあるべきだ

Ext.override(Ext.form.Panel,{
    loginText: 'iniciarsession'
});
于 2012-04-12T10:00:25.773 に答える