2016-01-20 3 views
0

Кто-нибудь знает, как я могу повторно применять скрипты к контенту, загруженному через PJAX? например $ .pjax.reload ({контейнер: '# список'}); отлично работает, но теперь мой список больше не сортируется. Как заставить DOM-скрипты обновляться для нового контента.Yii2 Содержание Pjax

+0

@Tony, я нашел pjax:.. событие успеха после того, как я отправил вопрос вчера я определенно дать этому попытку Спасибо для ответа. – IgnitedCoder

ответ

0

Вам необходимо обработать событие pjax:success. Например (если у вас есть функция initFeatures(), что инициализировать Ваш Js материал:.

function initFeatures() { 
    $('#my-selector').widget(); 
    $('some element').on('click', function(){/*...*/}); 
    /* and so on...*/ 
} 

$(document).on('pjax:success', function(data, content) { 
    initFeatures(); 
}); 

Использование отдельной функции для такого рода вещи очень удобно В любом случае вы можете повторно INIT скрипты вручную, если вы не имеете/дон «т хотите использовать функцию подход:

$(document).on('pjax:success', function(data, content) { 
    $('#my-selector').widget(); 
    /* and so on...*/ 
}); 

Подробнее о pjax событий here

Смежные вопросы