pjax listview

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

pjax listview

Сообщение kukuruku » 2018.12.04, 19:35

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

andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: pjax listview

Сообщение andku83 » 2018.12.04, 20:16

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
Сообщения: 1255
Зарегистрирован: 2011.02.14, 11:36

Re: pjax listview

Сообщение kukuruku » 2018.12.04, 21:11

обновляю так

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

$(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 » 2018.12.04, 22:31

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

kukuruku
Сообщения: 1255
Зарегистрирован: 2011.02.14, 11:36

Re: pjax listview

Сообщение kukuruku » 2018.12.05, 01:41

вот что нашел
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
Сообщения: 1255
Зарегистрирован: 2011.02.14, 11:36

Re: pjax listview

Сообщение kukuruku » 2018.12.05, 11:45

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

andku83
Сообщения: 988
Зарегистрирован: 2016.07.01, 10:24
Откуда: Харьков

Re: pjax listview

Сообщение andku83 » 2018.12.05, 13:37

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

urichalex
Сообщения: 939
Зарегистрирован: 2015.08.07, 11:03

Re: pjax listview

Сообщение urichalex » 2018.12.05, 14:32

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

kukuruku
Сообщения: 1255
Зарегистрирован: 2011.02.14, 11:36

Re: pjax listview

Сообщение kukuruku » 2018.12.05, 14:45

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

urichalex
Сообщения: 939
Зарегистрирован: 2015.08.07, 11:03

Re: pjax listview

Сообщение urichalex » 2018.12.05, 15:42

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

kukuruku
Сообщения: 1255
Зарегистрирован: 2011.02.14, 11:36

Re: pjax listview

Сообщение kukuruku » 2018.12.05, 15:54

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

Аватара пользователя
S c
Сообщения: 875
Зарегистрирован: 2012.04.11, 14:46

Re: pjax listview

Сообщение S c » 2018.12.06, 16:55

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

Ответить