Как преобразовать логические значения в Да или Нет в Extjs Combobox - PullRequest
2 голосов
/ 08 марта 2012

Я пытаюсь отобразить значения yes или no вместо true или false в поле со списком Extjs. Я не уверен, какой слушатель использовать или каким-либо другим способом это сделать. признателен за любую помощь

Ответы [ 2 ]

1 голос
/ 02 июня 2014

Не забудьте также указать свойства displayField и valueField в поле со списком.

Полный рабочий пример комбо + да / нет магазина

{
   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';
 }
1 голос
/ 08 марта 2012

Создайте статический магазин следующим образом:

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

А затем просто используйте этот магазин в своем Combobox.Обратите внимание, что если вы хотите сделать подобное в сетке - в логическом столбце есть специальные свойства 'trueText', 'falseText'.

...