2013-02-28 46 views
0

我刚刚创建了一个视图,该视图使用“renderPartial”在ctonroller中加载,然后集成到主视图中。不幸的是,我的JQuery onSuccess没有重定向页面:Yii + renderPartial + window.location

$this -> widget('bootstrap.widgets.TbButton', array(
      'buttonType' => 'ajaxSubmit', 
      'icon' => 'ok', 
      'url' => Yii::app() -> createUrl('hr/userDeployment/createShipping'), 
      'label' => 'Submit', 
      'ajaxOptions' => array('success' => 'function(data){ 
        Loading.show(); 
        var obj = $.parseJSON(data); 
        if(obj.status=="success"){ 
        $("#newUserDeployment").modal("hide"); 
        window.location.replace(obj.url); 
} else { 
        Loading.hide(); 
        $("#userDeployment-form-error-div").show(); 
        $("#userDeployment-form-error-div").html(""); 
        var $inputs = $("#user-time-form :input"); 
        $inputs.each(function() { 
        $(this).removeClass("error"); 
        $(this).closest(\'div[class^="control-group"]\').addClass("success validating"); 
}); 
        for (var p in obj) { 
        if(document.getElementById(p)) { 
        $("#"+p).closest(\'div[class^="control-group"]\').removeClass("success"); 
        $("#"+p).closest(\'div[class^="control-group"]\').addClass("error"); 
} 
        $("#userDeployment-form-error-div").append(obj[p] + "<br/>"); 
} 
} 
}'), 
    )); 

这是按钮的代码。在主视图中,成功重定向工作得很好。

回答

0

检查renderPartial的第四个参数是否设置为true。这是processOutput变量,它打开Javascript。

+0

return $ this - > renderPartial('_ shippingDay',array('dataProvider'=> $ dataProvider,'date'=> $ date),false,true); - 它被设置为true – ekussberg 2013-02-28 10:24:21