Изменить текст кнопки (выберите поле) - Сенча Touch - PullRequest
1 голос
/ 15 июня 2011

как я могу изменить текст кнопки («Готово» и «Отмена») в поле выбора на немецкий или любой другой текст, который мне нравится?

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

Ответы [ 2 ]

0 голосов
/ 04 октября 2011

Вы можете расширить 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'
    }
}
0 голосов
/ 12 июля 2011

одной простой возможностью было бы переопределить значения по умолчанию для сборщика, например ::

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