使用pjax时幻灯片放映效果不佳

时间:2015-01-17 18:31:03

标签: javascript php jquery yii pjax

我使用pjax来调用带有ajax的页面。但是当一个使用幻灯片放映的页面被调用时,为什么我的幻灯片放映效果不佳?似乎页面无法运行jquery或幻灯片显示javascript 。因为如果我正常调用页面(刷新)(没有pjax)幻灯片放映顺利运行。

我的pjax代码:

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

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

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?或者我需要在控制器中更改我的代码?

先谢谢......

1 个答案:

答案 0 :(得分:0)

如果pjax链接位于pjax加载的页面中,则需要&#39; pjaxify&#39;负载链接。把它放在原始页面的某个位置(可能是页眉或页脚):

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