使用 pjax 时幻灯片放映运行不佳

Slide show not running well when using pjax

本文关键字:运行 pjax 幻灯片 使用      更新时间:2023-09-26

我用 pjax 调用带有 ajax 的页面。但是,当调用使用幻灯片放映的页面时,为什么我的幻灯片放映运行不佳?似乎该页面无法运行jquery或幻灯片javascript。因为如果我正常调用页面(刷新)(没有 pjax)幻灯片运行流畅。

我的 pjax 代码 :

<script>
    $(document).ready(function(e) {
        $(document).pjax('a[data-pjax]', '#content');
    });
</script>

我的控制器代码 (使用 Yii 框架):

public function actionIndex()
{
    if(Yii::app()->request->isAjaxRequest){
        $this->renderPartial('index',array(
            'dataArtikel'=>$dataArtikel,
        ));
    }else{
        $this->render('index',array(
            'dataArtikel'=>$dataArtikel,
        ));
    }
}

如何修复我的 pjax 代码?是否有一个 API 可以使用 jquery 重新加载页面以调用 pjax?或者我需要在控制器中更改我的代码?

谢谢之前...

如果 pjax 链接位于 pjax 加载的页面中,则需要在加载时"pjaxify"该链接。把它放在原始页面的某个地方(可能是页眉或页脚):

        $(document).on('pjax:complete', function() {
            $('a[data-pjax]').pjax();
        });