2011-06-15 150 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' 
    } 
}