更改按钮 - 文本(选择字段) - Sencha Touch

时间:2011-06-15 11:35:00

标签: button localization sencha-touch

如何将选择字段中的按钮文本(“完成”和“取消”)更改为德语或我喜欢的任何文本?

xtype: 'selectfield',
    name: 'sector',
    width: 150,
    prependText: 'Sector:',
    options: [
              {text: 'Alle Termine', value: 'alldates'},
             ]

2 个答案:

答案 0 :(得分:0)

一个简单的可能性是覆盖选择器的默认值,例如:

Ext.override(Ext.Picker, {
  doneButton: 'Fertig',
  cancelButton: 'Abbrechen'
});

答案 1 :(得分:0)

您可以扩展Ext.form.Select以允许您将自己的配置应用于它使用的选择器。

Ext.ns('MySite.ux.form');
MySite.ux.form.Select = Ext.extend(Ext.form.Select , {
    getPicker: function() {
        if (!this.picker) {
            this.picker = new Ext.Picker(Ext.apply({
                slots: [{
                    align       : 'center',
                    name        : this.name,
                    valueField  : this.valueField,
                    displayField: this.displayField,
                    value       : this.getValue(),
                    store       : this.store
                }],
                listeners: {
                    change: this.onPickerChange,
                    scope: this
                }
            }, this.pickerConfig));
        }
        return this.picker;
    }
});
Ext.reg('myselectfield', MySite.ux.form.Select);

您的selectfield配置可能如下所示:

{
    xtype: 'myselectfield',
    name: 'sector',
    label: 'Sector',
    pickerConfig: {
        doneButton: 'Fertig',
        cancelButton: 'Abbrechen'
    }
}