Открыть одним кликом несколько ссылок в yii2 GridView::widget

80
20 февраля 2022, 16:10
echo GridView::widget([
        'dataProvider' => $dataProvider,
        'filterModel' => $searchModel,
        'columns' => [
            [
                'class' => CheckboxColumn::class
            ],
            [
                'attribute' => 'id',
                'value' => function (Advert $model) {
                    return Html::a($model->id, $model->source);
            },
                'format' => 'raw'
            ],
            [
                'attribute' => 'photos_number',
                'label' => 'Картинка',
                'value' => function (Advert $model) {
                    if (!empty($model->photos)) {
                        return Image::img($model->photos[0], ['hp' => 150, 'wl' => 150, 'far' => 'C', 'bg' => 'ffffff']);
                    }
                    return null;
                },
                'format' => 'raw'
            ],
 ['class' => 'yii\grid\ActionColumn',],
        ],

Подскажите, может кто сталкивался. Выбранные в гриде Checkbox нужно открыть в новой вкладке по одному клику, к примеру по кнопке.

Answer 1

Можно назначить чекбоксу класс и передать в его data ссылку, на которую нужно перейти. По нажатию кнопки открывать ссылки в отдельных окнах.

[
    'class' => \yii\grid\CheckboxColumn::class,
    'checkboxOptions' => function ($model, $key, $index, $column) {
        return ['class' => 'checkboxClass', 'data-target' => $model->source];
    }
]

Если используешь jQuery:

$('#yourButton').click(function(e) {
    $(input.checkboxClass:checked).each(function(index, item){
        window.open($(item).data('target'));
    });
});
READ ALSO
Получить список файлов из директории database/seed в Laravel?

Получить список файлов из директории database/seed в Laravel?

Есть ли получше способ получить список файлов из директории database/seed, чем этот:

104
Подключение файла в подпапке дочерней темы wordpress

Подключение файла в подпапке дочерней темы wordpress

как подключить файл в подпапке дочерней темы Sirat /inc/social-widgets/social-iconphp ? Я создал соответствующие папки в дочерней теме и поместил измененный...

73
Ошибка при подключении файла в дочерней теме wordpress

Ошибка при подключении файла в дочерней теме wordpress

Такая проблема: имеется дочерняя тема Sirat, подключил отредактированный файл по пути /inc/social-widgets/social-iconphp

164