pjax listview

Общие вопросы по использованию фреймворка. Если не знаете как что-то сделать и это про Yii, вам сюда.
Ответить
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

pjax listview

Сообщение kukuruku »

проблема- при перезагрузке страницы через pjax listview добавляет ко всем ссылкам paging параметр _pjax
если включен enableHistory, чтобы пагинация была через get, то пагинация перестает работать. в ссылки добавляется параметр _pjax=#id
плюс насколько я понял- каждое обновление через pjax создает новый объект listview
изза этого при клике на paging отсылается 2 запроса, чем больше перегрузок через pjax тем больше идет запросов
как исправить?
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: pjax listview

Сообщение 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 файле который подключается однократно.
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: pjax listview

Сообщение kukuruku »

обновляю так

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

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

Re: pjax listview

Сообщение andku83 »

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

Re: pjax listview

Сообщение 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()
изза этого идут дублирующие запросы
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: pjax listview

Сообщение kukuruku »

может кому поможет
нашел такую либу https://github.com/MoOx/pjax
работает все отлично и без глюков, и гитхаб обновляется
до этого использовал эту https://github.com/defunkt/jquery-pjax, не рекомендую
andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: pjax listview

Сообщение andku83 »

https://github.com/defunkt/jquery-pjax - использовали пару лет назад с ZF, проблем не наблюдалось.
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: pjax listview

Сообщение urichalex »

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

Re: pjax listview

Сообщение kukuruku »

возможно с yii2 она не глючит
в yii1 у меня вылезло 2 бага
https://github.com/MoOx/pjax тут багов нету
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: pjax listview

Сообщение urichalex »

kukuruku писал(а): 2018.12.05, 14:45 возможно с yii2 она не глючит
в yii1 у меня вылезло 2 бага
https://github.com/MoOx/pjax тут багов нету
Какая связь Yii и JS библиотеки?
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: pjax listview

Сообщение kukuruku »

я смотрю на результат работы
возможно я неправильно использовал https://github.com/defunkt/jquery-pjax
с другой стороны https://github.com/MoOx/pjax решила мою проблему
у кого есть желание пусть проверит у себя
Аватара пользователя
S c
Сообщения: 883
Зарегистрирован: 2012.04.11, 14:46

Re: pjax listview

Сообщение 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 свой не генерирует своими виджетами и формами?
Конфликты могут быть, легко.
Ответить