У меня есть gridview с фильтрами + флажки, как показано ниже:
Gridview фильтруется, когда флажок установлен и работает. V хорошо, но когда я нажимаю на столбецИмя для сортировки столбцов Сортировка берет под контроль фильтры, и они просто перестают работать ...
Я не могу даже снять флажки и изменить значения во входах фильтров, поскольку "сортировка" сохраняет значения до того, как я щелкнул имя столбца.
Есть ли способ исправить это?
Моя функция поиска в модели выглядит следующим образом:
public function Search(): CActiveDataProvider
{
$request = Yii::app()->request;
$requestusr = $request->getParam('Users');
$this->xyz_name_filter = isset($requestusr['xyz_name_filter']) ? $requestusr['xyz_name_filter'] : 1;
$this->xyz_surname_filter = isset($requestusr['xyz_surname_filter']) ? $requestusr['xyz_surname_filter'] : 1;
$this->xyz_street_filter = isset($requestusr['xyz_street_filter']) ? $requestusr['xyz_street_filter'] : 0;
$criteria = new CDbCriteria();
$this->xyz_name_filter == 1 ? $criteria->compare('t.xyz_name', $this->xyz_name, true) : null;
$this->xyz_surname_filter == 1 ? $criteria->compare('t.xyz_surname', $this->xyz_surname, true) : null;
$this->xyz_street_filter == 1 ? $criteria->compare('t.xyz_street', $this->xyz_street, true) : null;
return new CActiveDataProvider(
$this, array(
'criteria' => $criteria,
'pagination' => array(
'pageSize' => $this->pagesize,
),
)
);
}
Спасибо за ответ.