Прелоадер в pjax
Прелоадер в pjax
Здравствуйте адепты, ide и дебагера
Вопрос по сабжу, я плохо знаю натив js, так как добавить прелоадер в pjax?
Ответ типа 'учи js' не подходят, нужно очень срочно)))
Заранее спасибо!!!)))
Вопрос по сабжу, я плохо знаю натив js, так как добавить прелоадер в pjax?
Ответ типа 'учи js' не подходят, нужно очень срочно)))
Заранее спасибо!!!)))
-
- Сообщения: 104
- Зарегистрирован: 2015.10.04, 09:47
Re: Прелоадер в pjax
Вообще есть вариант отказаться от pajax и написать на голом ajaxe с Jquery. Pjax зачастую с ума сходит при внутренних редиректах.Леонид писал(а):Здравствуйте адепты, ide и дебагера
Вопрос по сабжу, я плохо знаю натив js, так как добавить прелоадер в pjax?
Ответ типа 'учи js' не подходят, нужно очень срочно)))
Заранее спасибо!!!)))
Вот прелоадер.
http://ftask.ru/2016/12/07/%D0%B4%D0%BE ... %BE%D1%81/
Либо вешаем прелоадер на келбек , после срабатывания Pajax .
Re: Прелоадер в pjax
Pjax делает ровно то, что ему говорят делать. Он не может сходить с ума. Если вы получаете от него не то, что ожидали, значит вы что-то не так сделалиalexnew2000 писал(а):Вообще есть вариант отказаться от pajax и написать на голом ajaxe с Jquery. Pjax зачастую с ума сходит при внутренних редиректах.Леонид писал(а):Здравствуйте адепты, ide и дебагера
Вопрос по сабжу, я плохо знаю натив js, так как добавить прелоадер в pjax?
Ответ типа 'учи js' не подходят, нужно очень срочно)))
Заранее спасибо!!!)))
Вот прелоадер.
http://ftask.ru/2016/12/07/%D0%B4%D0%BE ... %BE%D1%81/
Либо вешаем прелоадер на келбек , после срабатывания Pajax .
Re: Прелоадер в pjax
Онотоле. Спасибо, нашёл где вставлять (файл в папке vendor), но после того, как выйдет версия новая pjax, этот файл ведь обновится, как отнаследоваться или есть ещё пути что бы после каждого обнова не править этот файл? Хоть там и всего две строки вставлять, но хотелось бы по фэншую,
alexnew2000. Хотелось бы штатными методами, мои требования полностью покрываются пиджаком, единственное при реге идёт инициализация большого количества моделей (запись в базу дефолтных данных), поэтому не хватало только прелоадера ))
alexnew2000. Хотелось бы штатными методами, мои требования полностью покрываются пиджаком, единственное при реге идёт инициализация большого количества моделей (запись в базу дефолтных данных), поэтому не хватало только прелоадера ))
Re: Прелоадер в pjax
Эм... Что ты там правил?Леонид писал(а):Онотоле. Спасибо, нашёл где вставлять (файл в папке vendor), но после того, как выйдет версия новая pjax, этот файл ведь обновится, как отнаследоваться или есть ещё пути что бы после каждого обнова не править этот файл? Хоть там и всего две строки вставлять, но хотелось бы по фэншую,
alexnew2000. Хотелось бы штатными методами, мои требования полностью покрываются пиджаком, единственное при реге идёт инициализация большого количества моделей (запись в базу дефолтных данных), поэтому не хватало только прелоадера ))
-
- Сообщения: 104
- Зарегистрирован: 2015.10.04, 09:47
Re: Прелоадер в pjax
Вверху тебе уже сбрасывали ссылку на документацию, повторю тут https://github.com/defunkt/jquery-pjax#events. По идее какой то из этих кодов должен сработать после срабатывания pajax.Леонид писал(а):....
alexnew2000. Хотелось бы штатными методами, мои требования полностью покрываются пиджаком, единственное при реге идёт инициализация большого количества моделей (запись в базу дефолтных данных), поэтому не хватало только прелоадера ))
Это вроде и есть келбек:
Код: Выделить всё
$(document).on('pjax:send', function() {
alert('1');
})
$(document).on('pjax:complete', function() {
alert('2');
})
Править внутренности в vendor не надо!!! вставить в любою js
-
- Сообщения: 104
- Зарегистрирован: 2015.10.04, 09:47
Re: Прелоадер в pjax
еще тут глянь http://stackoverflow.com/questions/2167 ... s-functionЛеонид писал(а): Хотелось бы штатными методами,
Re: Прелоадер в pjax
В beforesend вставил отображение гифки в success скрытие гифкиOnotole писал(а):Эм... Что ты там правил?Леонид писал(а):Онотоле. Спасибо, нашёл где вставлять (файл в папке vendor), но после того, как выйдет версия новая pjax, этот файл ведь обновится, как отнаследоваться или есть ещё пути что бы после каждого обнова не править этот файл? Хоть там и всего две строки вставлять, но хотелось бы по фэншую,
alexnew2000. Хотелось бы штатными методами, мои требования полностью покрываются пиджаком, единственное при реге идёт инициализация большого количества моделей (запись в базу дефолтных данных), поэтому не хватало только прелоадера ))
Re: Прелоадер в pjax
Спасибо, то, что доктор прописал )))alexnew2000 писал(а):Вверху тебе уже сбрасывали ссылку на документацию, повторю тут https://github.com/defunkt/jquery-pjax#events. По идее какой то из этих кодов должен сработать после срабатывания pajax.Леонид писал(а):....
alexnew2000. Хотелось бы штатными методами, мои требования полностью покрываются пиджаком, единственное при реге идёт инициализация большого количества моделей (запись в базу дефолтных данных), поэтому не хватало только прелоадера ))
Это вроде и есть келбек:Для начала выведи alert по которому определишь, что ты привязался к событию pjaxa.Код: Выделить всё
$(document).on('pjax:send', function() { alert('1'); }) $(document).on('pjax:complete', function() { alert('2'); })
Править внутренности в vendor не надо!!! вставить в любою js
Re: Прелоадер в pjax
Зачем? о_О Это же событие, на которое можно подписаться где угодноЛеонид писал(а):В beforesend вставил отображение гифки в success скрытие гифкиOnotole писал(а):Эм... Что ты там правил?Леонид писал(а):Онотоле. Спасибо, нашёл где вставлять (файл в папке vendor), но после того, как выйдет версия новая pjax, этот файл ведь обновится, как отнаследоваться или есть ещё пути что бы после каждого обнова не править этот файл? Хоть там и всего две строки вставлять, но хотелось бы по фэншую,
alexnew2000. Хотелось бы штатными методами, мои требования полностью покрываются пиджаком, единственное при реге идёт инициализация большого количества моделей (запись в базу дефолтных данных), поэтому не хватало только прелоадера ))
Re: Прелоадер в pjax
Ну вот такой я кодер))) Если в пхп ещё более менее разбираюсь, то js для меня дремучий лес)
Re: Прелоадер в pjax
Очень плохая идея что-то править в каталоге vendor. Ваши js файлы помещайте в каталоге web/js/ и регистрируйте в массиве $js в assets/AppAsset.php. Менее популярный вариант - JS-код поместить в код самого view:
Код: Выделить всё
<?php
$script = <<< JS
...
JS;
$this->registerJs($script);
?>
Код: Выделить всё
// Отображаем лоадер при загрузке pjax
$(document).on('pjax:start', function() {
$('body').waitMe({
effect: 'ios',
bg: 'rgba(0,0,0,0)',
color: '#FFF'
});
});
// Скрываем лоадер
$(document).on('pjax:end', function() {
$('body').waitMe('hide');
});
Re: Прелоадер в pjax
Если хочется что-то поправить в папке venodor, то нужно клонировать редактируемый репозиторий, затем поправить его и подключить вместо оригинального. При очень большом желании сделать pull request в оригинальную репку. После этого вам ментейнеры надают по башке, отклонят PR, и подскажут, как сделать правильно, ничего не исправляя в оригинальной библиотеке.
Есть ещё второй вариант (чуть короче): прислушаться к тому, что говорят на форуме (чтобы не влезать в вендор).
Есть третий (самый длинный): на всех забить и ждать, что будет. А когда всё сломается, вернуться к вариантам 1 и 2.
Есть ещё второй вариант (чуть короче): прислушаться к тому, что говорят на форуме (чтобы не влезать в вендор).
Есть третий (самый длинный): на всех забить и ждать, что будет. А когда всё сломается, вернуться к вариантам 1 и 2.
Re: Прелоадер в pjax
Про вендор понятно, это не по фэншую, про это написал выше, заюзал варик alexnew2000)) Ваш варик тоже попробую ))) Спасибо!!!
rugabarbo, это понятно, читайте пожалуйста следующий раз с самого начала))) А то масло маслянное )) Я как бы знаю что в вендор что то править можно но не нужно и это отписал выше ))) в контексте всего треда, ваш пост выглядит не очень адекватно, без обид![Подмигивает ;)](./images/smilies/icon_e_wink.gif)
rugabarbo, это понятно, читайте пожалуйста следующий раз с самого начала))) А то масло маслянное )) Я как бы знаю что в вендор что то править можно но не нужно и это отписал выше ))) в контексте всего треда, ваш пост выглядит не очень адекватно, без обид
![Подмигивает ;)](./images/smilies/icon_e_wink.gif)
Re: Прелоадер в pjax
У меня есть некоторое количество чисто аякс, без пиджака. Вопрос, как на ajax такое повесить?
так не работает(((
Код: Выделить всё
$(document).on('pjax:send', function() {
alert('1');
})
$(document).on('pjax:complete', function() {
alert('2');
})
Код: Выделить всё
$(document).on('ajax:beforeSend', function() {
alert('1');
})
$(document).on('ajax:complete', function() {
alert('2');
})
Re: Прелоадер в pjax
Если кому то понадобится то лучше написать не так
а так
в такой конструкции перехватывается вообще любой аякс запрос
Код: Выделить всё
$(document).on('pjax:send', function() {
$('#preloaderLoad').fadeIn();
});
$(document).on('pjax:success', function() {
$('#preloaderLoad').fadeOut();
});
Код: Выделить всё
$(document).ajaxSend(function() {
$('#preloaderLoad').fadeIn();
});
$(document).ajaxSuccess(function() {
$('#preloaderLoad').fadeOut();
});
в такой конструкции перехватывается вообще любой аякс запрос