Yii2 Pjax内容

时间:2016-01-20 17:20:34

标签: yii2 yii2-advanced-app pjax

有谁知道如何将脚本重新应用于通过PJAX加载的内容?例如$ .pjax.reload({容器: '#列表'});效果很好,除了现在我的列表不再可以排序了。如何获取DOM脚本以更新新内容。

1 个答案:

答案 0 :(得分:1)

您需要处理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();
});

对这种东西使用单独的功能非常方便。无论如何,如果您没有/不想使用函数方法,您可以手动重新启动脚本:

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

有关pjax事件的更多信息here