2014-08-15 2 views
0

Мой фильтр выглядит следующим образом:ExtJS 3.2.0 - Сетка фильтрация булевы, по умолчанию ложь не работает

 { 
      type: 'boolean', 
      dataIndex: 'FutureProfile', 
      value:false, 
      defaultValue : false 
     }, 

Это не добавляет какой-либо фильтрации по умолчанию для моих данных. Это возвращает каждую строку в таблице.

Если я это сделать:

  { 
      type: 'boolean', 
      dataIndex: 'FutureProfile', 
      value:true, 
      defaultValue : false 
     }, 

Все работает отлично и когда сетка загружена, то FutureProfile строка отображается только для элементов, которые имеют логическое значение истины.

Так что, если значение установлено в false, extjs полностью игнорирует это и не отправляет это как часть вызова ajax, если оно установлено в true, фильтр отправляется через ajax. Как сделать сетку фактическим по умолчанию для строк с ложным значением для FutureProfile?

ответ

1

Выяснил это после долгих проб и ошибок.

Если вы хотите по умолчанию значения булева фильтра для работы, вы должны установить активную истину:

{ 
      type: 'boolean', 
      dataIndex: 'FutureProfile', 
      value:false, 
      active: true 
     }