Pjax работает до загрузки ajax в виджете tree manager

Общие вопросы по использованию второй версии фреймворка. Если не знаете как что-то сделать и это про Yii 2, вам сюда.
Ответить
Kubik91
Сообщения: 1
Зарегистрирован: 2018.02.06, 22:25

Pjax работает до загрузки ajax в виджете tree manager

Сообщение Kubik91 »

Использую виджет Tree Manager от kartik.
Добавил в подробное отображение свой view и с помощью Pjax пытаюсь его обновлять. Pjax работатет только при первой загрузке страницы, если выюрать другой элемент дерева, то перезагружается подробное отображение и Pjax перестаёт работать, выбаёт ошибку

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

Unable to get property 'type' of undefined or null reference
.
С другими расширениями их просто надо было заново инициализировать. А как инициализировать сам pjax? Или как заставить его работать после перезагрузки?
Вот код view:

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

Pjax::begin(['id' => 'test', 'enablePushState' => false]);
//Здесь отображение данных;
echo Html::button('test', ['class' => 'btn btn-danger', 'id'=>'test']);
Pjax::end();
А это js который я использую.

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

$js = <<<JS
$(document).on('click', '#delSort', function(){
	$.pjax({
        	type        : 'POST',
        	container   : '#sort',
        	url         : '/admin/category/deletesort',
       		data        : {'id':$('#category-id').val()},
        	push        : false,
        	replace     : false,
        	timeout     : 10000,
        	"scrollTo"  : false
    	});
});
JS;
$this->registerJs($js, yii\web\View::POS_READY);
Уже три дня борясь с этим. Гугель ничем не помог.
Аватара пользователя
vitaxa_prog
Сообщения: 306
Зарегистрирован: 2011.06.06, 22:44
Откуда: Волноваха

Re: Pjax работает до загрузки ajax в виджете tree manager

Сообщение vitaxa_prog »

Два одинаковых id вас не смущает в разметке?

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

'id' => 'test',
В принципе ничего нет невозможного.
— Вы думаете?
— Для человека. С интеллектом.
Ответить