2015-08-10 5 views
1

Я этот код ...Ext.js Ext.grid.Panel и фильтры

Ext.define("Requestor.view.main.RequestGrid", { 
    extend: 'Ext.grid.Panel',  // Our base class. A grid panel. 
... lots of code ... 

    columns: [ 
... some more code ... 

    { 
     text: 'Status', 
     dataIndex: 'status', 
     renderer: function(value, metaData) { 
     metaData.tdStyle = (value == 'Ready') ? 
      'color:green;font-weight: bold' : 
      'color:red;font-style: italic' 
     return(value) 
     }, 
     filter: { type: 'list', value: 'Ready' }, 
     flex: 1 
    } 
... more code ... 

Это прекрасно работает, когда страница первоначально нагрузки, и если я вручную, с помощью пользовательского интерфейса, измените фильтры для включения тогда появятся другие строки, которые не имеют значения «Готов». (См скриншот)

enter image description here

Но если я пытаюсь изменить сортировку на моей колонке Состояние фильтр автоматически изменяется обратно только с указанием строк, которые имеют значение состояния «Ready». (См скриншот)

enter image description here

Является ли это ошибка или я делаю что-то не так?

Спасибо!

ответ

1

Я использую фильтры типа списка следующим образом->

   { 
        type: 'list', 
        dataIndex: 'indexName', 
        labelField: 'name', 
        store: Ext.create('MyStore') 
       } 
+0

Спасибо за ответ. BTW У меня есть скрипка, созданная здесь: https://fiddle.sencha.com/#fiddle/s2e –

Смежные вопросы