2016-01-20 71 views
0

有誰知道我可以重新應用腳本到通過PJAX加載的內容嗎?例如$ .pjax.reload({容器: '#列表'});除了現在我的列表不再可排序以外,它的工作很棒。如何獲取DOM腳本以更新新內容。Yii2 Pjax內容

+0

@Tony,我發現pjax:。成功事件昨天我的問題後,我一定會試試這個謝謝作出迴應。 – IgnitedCoder

回答

0

您需要處理pjax:success事件。手動

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

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

使用不同的功能,用於這種東西很方便反正你可以重新初始化腳本,如果你沒有/唐:例如(假設你有功能initFeatures()由init你的JS的東西。 「不想使用的功能的方法:

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

更多pjax事件here