jquery-esayui自定义按钮通过ajax请求后台跳转页面

1.效果图—低级继续按钮通过ajax到后台方法完成后在调到本页面
这里写图片描述

2.按钮定义代码:

    formatter : function(value, row, index) {
    if(row.status=='暂停'){
        return formatString(
                ''{0}\');" src="{1}" title="{2}"/>' +
                '  "rafficStatus_next(\'{3}\');" href="#" >{4} ' +
                '  "rafficStatus_stop(\'{5}\');" href="#" >{6} ' 
                ,
                row.itemsId,'${pageContext.request.contextPath}/jslib/jquery-easyui-1.3.1/themes/icons/search.png','详情', 
                row.itemsId, '继续',
                row.itemsId, '停止'
            );
    }else if(row.status=='执行中'){
        return formatString(
            ''{0}\');" src="{1}" title="{2}"/>' +
            '  "rafficStatus_break(\'{3}\');" href="#" >{4} '+
            '  "rafficStatus_stop(\'{5}\');" href="#" >{6} ' 
            ,
            row.itemsId,'${pageContext.request.contextPath}/jslib/jquery-easyui-1.3.1/themes/icons/search.png','详情', 
            row.itemsId, '暂停',
            row.itemsId, '停止'
        );
    }else if(row.status=='待发'){

效果图:
这里写图片描述

3.通过的按钮上的事件写function方法

    //继续按钮
function rafficStatus_next(itemsId){
    //$.messager.confirm('确认', '您确认要修改吗?', function(r) {
        //alert(r);
        //if (r) {
            $.ajax({
                url : '${pageContext.request.contextPath}/rafficManagerController/editStatusButton.action',//后台方法路径
                data : {
                    itemsId : itemsId,//参数
                    status : 0//参数
                },
                dataType : 'json',//参数类型
                success : function(result) {
                    if (result.success) {
                        $('#rafficManager_datagrid').datagrid('load');
                        $('#rafficManager_datagrid').datagrid('uncheckAll').datagrid('unselectAll').datagrid('clearSelections');
                    }
                    $.messager.show({
                        title : '提示',
                        msg : result.msg
                    });
                }
            });
        //}
    //});
}

3.后台方法

    //继续按钮
@RequestMapping("/editStatusButton")
@ResponseBody
public Json editStatusButton(int itemsId,int status){
    Json j = new Json();
    boolean a = trafficManager.updateTrafficItemStatus(itemsId,status);
    if(a=true){
        j.setSuccess(true);
        j.setMsg("操作成功!");
    }else{
        logger.info("继续状态修改失败");
        j.setSuccess(false);
        j.setMsg("操作失败!");
    }
    return j;
}

你可能感兴趣的:(esayu)