pjax submit form

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

pjax submit form

Сообщение kukuruku »

есть форма внутри pjax
у формы есть параметр data-pjax=1

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

['options' => ['data-pjax' => 1]]
в форме 2 сабмит кнопки
я хочу чтобы одна кнопка сабмитила без pjax
добавил ей параметр data-pjax=0 но все равно идет сабмит через pjax
Никита096
Сообщения: 28
Зарегистрирован: 2017.02.01, 17:23

Re: pjax submit form

Сообщение Никита096 »

Не знаю как с кнопками, но у ссылок 0 писал строкой "data-pjax"="0". Числом не работало
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: pjax submit form

Сообщение kukuruku »

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

Re: pjax submit form

Сообщение urichalex »

запускать пиджак кнопками
kukuruku
Сообщения: 1318
Зарегистрирован: 2011.02.14, 11:36

Re: pjax submit form

Сообщение kukuruku »

насколько я понял это такая фича pjax? перехватывать все сабмиты
caHek2x
Сообщения: 1242
Зарегистрирован: 2016.04.12, 20:41

Re: pjax submit form

Сообщение caHek2x »

не всех а тех форм у которых подходит селект так же и с ссылками ... по умолчанию это data-pjax ...
и что дает то что вы пишете на кнопке data-pjax=0 не путайте со ссылками ... у форм отлавливается событие submit, не важно какой кнопкой оно сделано хоть через js ...
urichalex
Сообщения: 994
Зарегистрирован: 2015.08.07, 11:03

Re: pjax submit form

Сообщение urichalex »

kukuruku писал(а): 2017.11.24, 19:29 насколько я понял это такая фича pjax? перехватывать все сабмиты
У пиджака есть свойства linkSelector и formSelector.
Оборачиваете форму в пиджак. Для формы устанавливаете data-pjax = 0 или конфигурируете пиджак с formSelector = false
А дальше обрабатываете нажатие кнопок

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

$('#button1').on('click', function() {
	$.pjax.reload({
		container: '#pjax-container',
		type: 'POST',
		data: $('#form1').serialize() + '&button=1'
	});
})
Ответить