@bizzonaru

Как вынести фильтры из gridview в отдельную форму?

Есть gridview, на нем есть фильтры. Один из фильтров по дате, нужно это фильтр сделать как период, то есть - "с - по", так как колонка по ширине узкая, то как решение вынести это фильтр перед самым гридом. Вопрос, каким образом тогда навешать событие submit на enter, + чтобы это было как в одной форме?
'filterModel' => $searchModel, 
                            'columns' => [
                                [
                                    'attribute' => 'created_at',
                                    'value' => function(Visitors $model) { 
                                        return  $model->getCreated();  
                                    },
                                    'filter' => DateTimePicker::widget([
                                        'name' => 'VisitorsSearch[created_at]',
                                        'options' => ['placeholder' => Yii::t('app', 'SELECT_HINT')],
                                        'convertFormat' => false,
                                        'type' => DateTimePicker::TYPE_INPUT,
                                        'value' => $searchModel->created_at,
                                        'pluginOptions' => [
                                            'format' => 'yyyy-mm-dd hh:ii:ss',
                                            'todayHighlight' => true
                                        ]
                                    ]),                                            
                                ],
  • Вопрос задан
  • 470 просмотров
Решения вопроса 1
@matperez
В GridView есть свойство GridView::$filterSelector, в него можно вписать css-селектор за которым Grid будет следить и обновляться при сабмите. Например, туда можно вписать что-то вроде '#search-form input,#search-from select' и получить требуемое поведение.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы