2016-01-20 72 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