Форум программистов, компьютерный форум, киберфорум
PHP: Yii, Yii2
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 06.11.2014
Сообщений: 62
1

Как добавить внешний фильтр в виджет gridView в yii2

31.03.2017, 09:34. Показов 2487. Ответов 0
Метки php, yii2 (Все метки)

Author24 — интернет-сервис помощи студентам
Друзья, есть такой виджет, созданный по ходу выполнения видеоурока. Возможно я что то упустил, но уже второй день не могу найти причину ошибки, которая заключается в том, что добавленный фильтр никак не хочет отображаться в виде index.php, сгенерированном CRUD-ом. Т.е. input не отображается.
Интересует фильтр по Tags... именно это поле не является родным для виджета и именно для него не отображается filter.
PHP
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
 <?= GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            ['class' => 'yii\grid\SerialColumn'],
 
            'id',
            [
                'attribute' => 'category_id',
                'filter' => Category::find()->select(['name', 'id'])->indexBy('id')->column(),
                'value' => function(Product $product){
                    return $product->category->name;
                },
            ],
            [
                'attribute'=>'name',
                'filter' => Product::find()->select(['name','id'])->indexBy('id')->column(),
                'value' => function(Product $product){
                    return $product->name;
                }
            ],
            'content:ntext',
            'price',
            [
                'attribute' => 'Tags',
                'filter' => Tag::find()->select(['name', 'id'])->indexBy('id')->column(),
                'value' => function(\yii\db\ActiveRecord $product) {
                    return implode(', ', ArrayHelper::map($product->tags, 'id', 'name'));
                },
            ],
            [
                'attribute' => 'active',
                'format' => 'boolean',
                'filter' => [0 => 'Нет', 1=> 'Да'],
            ],
            ['class' => 'yii\grid\ActionColumn'],
        ],
    ]); ?>
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
31.03.2017, 09:34
Ответы с готовыми решениями:

Как поймать выбранные в gridview checkbox-ы в контроллере yii2 ?
Помогите пожалуйста поймать выбранные checkbox-ы в контроллере Вот вьюшка: &lt;?php $form =...

Как сделать виджет-фильтр
Ребята, всем привет! Подскажите вот в каком вопросе. Мне нужно сделать виджет-фильтр, который будет...

Как создать виджет-фильтр
Подскажите пожалуйста как создать виджет-фильтр?Мне нужно создать просто виджет, который при...

Yii2 чат-виджет
Здравствуйте! подскажите пожалуйста какой-нибудь урок или готовое решение для реализации чата на...

0
31.03.2017, 09:34
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
31.03.2017, 09:34
Помогаю со студенческими работами здесь

Yii2 не работает виджет
привет всем! только учусь использовать yii2... помогите пожалуйста с таким вопросом. есть самый...

Руссификация GridView в YII2 basic
Здравствуйте. Делаю сайт на YII2 basic, возникла проблема с GridView: нигде не нахожу, как...

Надо создать виджет для уведомлений в Yii2
Мне нужно упростить код с уведомлением, чтобы каждый раз его не писать заново, то мне нужно, чтобы...

Передача результатов поиска GridView в контроллер yii2
Здравствуйте. Есть задача после нажатия на кнопку передать результаты поиска из GridView в...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru