суббота, 8 мая 2010 г.

Грабля: значения фильтров по умолчанию

Задача: в сгенерированной админке установить значения по умолчанию в форме фильтрации, а также использовать эти значения при фильтрации списка, когда фильтр еще не запущен.

При генерации админки создается несколько классов, в том числе класс формы фильтрации списка: myobjectFilterForm. Так и хочется добавить в него
$this->widgetSchema['is_visible']->setDefault(1);
Делать этого нельзя: в форме действительно будет установлено значение по умолчанию в указанном виджете. А вот список фильтроваться не будет. Поэтому есть другое решение, которое и решает нашу проблему:
//apps/backend/modules/myobject/lib/myobjectGeneratorConfiguration.class.php

  public function getFilterDefaults() 
  {
    return array('is_visible'=>1);
  }

Все оказалось так просто...

Комментариев нет:

Отправить комментарий