我刚刚创建了一个视图,它使用“renderPartial”加载到 ctonroller 中,然后集成到主视图中。不幸的是,我的 JQuery onSuccess 没有重定向页面:
$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/>");
}
}
}'),
));
这是按钮的代码。在主视图上,成功中的重定向工作得很好。