Не работает ссылка после pjax?

178
05 апреля 2018, 12:30

Здравствуйте!
На странице есть GridView обернутый в pjax с фильтрами.
На каждую запись добавлена ссылка:

<?= GridView::widget([  
        'dataProvider' => $dataProvider,  
        'rowOptions' => function ($model, $key, $index, $grid) {  
            return [  
                'data-pjax' => 0,  
                'data-method' => 'post',  
                'data-url' => Url::to(['test', 'result_id' => $model->id]),  
            ];   
        },  

Но, ссылка работает только если не использовать Pjax, если сработал фильтр или пагинация без перезагрузки, то ссылка остается на каждой записи, но она не кликабельная. Почему так и как это исправить?

Answer 1

Ссылка должна перезагружать Pjax? или она просто должна вести на другую страницу с перезагрузкой? Если 2ой вариант, то Вероятно Ваш Pjax слушает все теги a, поэтому новые ссылки и не работают, точнее они работают, но их события перехватываются Pjax'ом, Вам нужно отключить его обработку для конкретно этих ссылок. Просто добавьте data-pjax=0 для каждой ссылки таким образом

<?= GridView::widget([  
        'dataProvider' => $dataProvider,  
        'rowOptions' => function ($model, $key, $index, $grid) {  
            return [   
                'data-method' => 'post',  
                'data-url' => Url::to(['test', 'result_id' => $model->id, 'data-pjax' => 0]),  
            ];   
        }, 

Если это не то, что Вам нужно, то дополните вопрос

READ ALSO
Парсер фото разного размера из группы ВКонтакте

Парсер фото разного размера из группы ВКонтакте

Всем приветЯ только учусь :) Делаю сайт для автодрома горячийлед

143
Проблема подключения к MariaDB

Проблема подключения к MariaDB

Добрый деньЕсть проблема подключения к БД MariaDB на хостинге

145
Kohana framework routing

Kohana framework routing

Добрый день! Помогите пожалуйста разобраться с роутингом в фреймворке Kohana, у меня формируется url такого вида article/view/?id=4 нужно чтобы url был...

137