继《点击按钮弹出表单之前,调后台方法判断是否能够弹出》返回验证问题

提问 已结 4 5706
悬赏:20飞吻
《点击按钮弹出表单之前,调后台方法判断是否能够弹出》原帖地址:http://ask.topjui.com/article/42cc3810b8a246b3aee2a8c0e7a9925a.html,
刚好查到有个帖子解答了这个问题。
原帖解答:
“返回状态码及提示信息,当返回信息中状态码为200时,允许打开窗体,返回信息中状态码为300时,弹出提示信息,不打开窗体”。

但是,无论我返回状态是什么,都可以打开窗体。

前端代码:
<a id="addcontrol" data-toggle="topjui-menubutton" ,
data-options="method:'openDialog',
extend: '#controlGrid-toolbar',
iconCls: 'fa fa-plus',
btnCls: 'topjui-btn-green',
parentGrid:{
type:'treegrid',
id:'menuTg',
param:'menu_id:id'
},
dialog:{
id:'controlAddDialog',
beforeOpenCheckUrl:'/api/sadiandian-common-authority/checkMenuIsLeaf/{id}',
height: 200,
href: '/syshtml/control/add.html',
buttonsGroup:[
{
text:'保存',
url:'/api/sadiandian-common-authority/insertControl',
iconCls:'fa fa-plus',
handler:'ajaxForm',btnCls:'topjui-btn-green'
}
]
}">新增</a>
服务端java代码:
/**
* @方法描述 检查是否为叶子节点
* @作者 zhaojian
* @创建日期 2018-08-03
* @param id
* @return String
*/
@PostMapping(value="checkMenuIsLeaf/{id}")
public String checkMenuIsLeaf(@PathVariable String id)
{
SysMenu menu =menuService.selectByPrimaryKey(ConvertUtil.StringToLong(id));
if(menu.getState().equals("closed"))
{
return ConvertUtil.ResultFormat(300);
}else {
return ConvertUtil.ResultFormat(200);
}
}
ConvertUtil.ResultFormat返回格式通用代码
/**
* @方法描述 通用返回格式
* @作者 zhaojian
* @创建日期 2018-07-29
* @param status 成功200,失败300
* @return String
*/
public static synchronized String ResultFormat(int status)
{
JSONObject jsonObject = new JSONObject();
if(status==200)
{
jsonObject.put("statusCode", 200);
jsonObject.put("title", "操作提示");
jsonObject.put("message", "恭喜您,操作成功!");
}else {
jsonObject.put("statusCode", 300);
jsonObject.put("title", "操作提示");
jsonObject.put("message", "对不起,操作失败!");
}
return jsonObject.toJSONString();
}
请帮我看看,到底是返回格式不对,还是什么情况??
回帖
回帖须知