Страница 1 из 1

pjax listview

Добавлено: 2018.12.04, 19:35
kukuruku
проблема- при перезагрузке страницы через pjax listview добавляет ко всем ссылкам paging параметр _pjax
если включен enableHistory, чтобы пагинация была через get, то пагинация перестает работать. в ссылки добавляется параметр _pjax=#id
плюс насколько я понял- каждое обновление через pjax создает новый объект listview
изза этого при клике на paging отсылается 2 запроса, чем больше перегрузок через pjax тем больше идет запросов
как исправить?

Re: pjax listview

Добавлено: 2018.12.04, 20:16
andku83
kukuruku писал(а):
2018.12.04, 19:35
в ссылки добавляется параметр _pjax=#id
как исправить?
если используете pjax пользуйтесь его средствами для подгрузки, а не вручную через ajax.
kukuruku писал(а):
2018.12.04, 19:35
изза этого при клике на paging отсылается 2 запроса, чем больше перегрузок через pjax тем больше идет запросов
как исправить?
Скрипты написанные в стиле $(document).on('click', 'selector' ...) должные быть вне перезагружаемой части, а еще лучше в отдельном js файле который подключается однократно.

Re: pjax listview

Добавлено: 2018.12.04, 21:11
kukuruku
обновляю так

Код: Выделить всё

$(document).pjax('a[ajaxLink]', '#page')
Скрипты написанные в стиле $(document).on('click', 'selector' ...) должные быть вне перезагружаемой части, а еще лучше в отдельном js файле который подключается однократно.
тут нужно учесть что обновляет сам listview, и делает он это через файл jquery.yiilistview.js
плюс аджаксу отдается html без скриптов

Re: pjax listview

Добавлено: 2018.12.04, 22:31
andku83
kukuruku писал(а):
2018.12.04, 21:11
плюс аджаксу отдается html без скриптов
kukuruku писал(а):
2018.12.04, 19:35
изза этого при клике на paging отсылается 2 запроса, чем больше перегрузок через pjax тем больше идет запросов
Несоответствие, однако. Предположения высказаны по таким данным сказать большее сложно, приводите больше инфы: ссылки на неправильно работающие страницы, код...

Re: pjax listview

Добавлено: 2018.12.05, 01:41
kukuruku
вот что нашел
https://github.com/defunkt/jquery-pjax/ ... ax.js#L190 тут добавляется параметр _pjax, который затем ломает мне работу
пришлось убрать сроки 190 и 192

https://github.com/yiisoft/yii/blob/mas ... w.php#L270 тут рендерится скрипт обновления, после каждого ajax запроса возвращается jQuery('#goods').yiiListView()
изза этого идут дублирующие запросы

Re: pjax listview

Добавлено: 2018.12.05, 11:45
kukuruku
может кому поможет
нашел такую либу https://github.com/MoOx/pjax
работает все отлично и без глюков, и гитхаб обновляется
до этого использовал эту https://github.com/defunkt/jquery-pjax, не рекомендую

Re: pjax listview

Добавлено: 2018.12.05, 13:37
andku83
https://github.com/defunkt/jquery-pjax - использовали пару лет назад с ZF, проблем не наблюдалось.

Re: pjax listview

Добавлено: 2018.12.05, 14:32
urichalex
kukuruku писал(а):
2018.12.05, 11:45
до этого использовал эту https://github.com/defunkt/jquery-pjax, не рекомендую
Раскрою секрет. Именно она используется в Yii2

Re: pjax listview

Добавлено: 2018.12.05, 14:45
kukuruku
возможно с yii2 она не глючит
в yii1 у меня вылезло 2 бага
https://github.com/MoOx/pjax тут багов нету

Re: pjax listview

Добавлено: 2018.12.05, 15:42
urichalex
kukuruku писал(а):
2018.12.05, 14:45
возможно с yii2 она не глючит
в yii1 у меня вылезло 2 бага
https://github.com/MoOx/pjax тут багов нету
Какая связь Yii и JS библиотеки?

Re: pjax listview

Добавлено: 2018.12.05, 15:54
kukuruku
я смотрю на результат работы
возможно я неправильно использовал https://github.com/defunkt/jquery-pjax
с другой стороны https://github.com/MoOx/pjax решила мою проблему
у кого есть желание пусть проверит у себя

Re: pjax listview

Добавлено: 2018.12.06, 16:55
S c
urichalex писал(а):
2018.12.05, 15:42
kukuruku писал(а):
2018.12.05, 14:45
возможно с yii2 она не глючит
в yii1 у меня вылезло 2 бага
https://github.com/MoOx/pjax тут багов нету
Какая связь Yii и JS библиотеки?
А yii у нас, особенно первый, разве JS свой не генерирует своими виджетами и формами?
Конфликты могут быть, легко.