2011-06-15 145 views
1

如何将selectfield中的按钮文本(“完成”和“取消”)更改为德文或我喜欢的任何文本?更改按钮文本(selectfield) - Sencha Touch

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

回答

0

一个简单的possibilty将覆盖选择器的默认设置,如:

Ext.override(Ext.Picker, { 
    doneButton: 'Fertig', 
    cancelButton: 'Abbrechen' 
}); 
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' 
    } 
}