2012-03-08 79 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'; 
}