2012-03-08 82 views

回答

1

創建靜態店這樣的:

Ext.define('MyYesNoStore', { 
    extend: 'Ext.data.Store', 
    fields: [ 'id', 'name' ], 
    data: [ 
    { id: false, name: 'No' }, 
    { id: true, name: 'Yes' } 
    ] 
}) 

,然後只用這家店在你的組合框。請注意,如果你想在網格中做類似的事情 - 布爾列中有特殊屬性'trueText','falseText'。

1

請確保在組合框中指定displayFieldvalueField屬性。組合的

全部工作示例+是/否店

{ 
    xtype: 'combo', 
    valueField: 'id', 
    displayField: 'name', 
    store: new Ext.data.Store({ 
     fields: [ 'id', 'name' ], 
     data: [ 
      { id: false, name: 'No' }, 
      { id: true, name: 'Yes' } 
      ] 
    }) 

},

如果你想用它在網格中,你還可以指定一個渲染:

renderer: function (value) { 
    return value == false ? 'No' : 'Yes'; 
}