dwz.min.js
selectedTodo: function(){}中成功响应返回json数据
也就是返回success: navTabAjaxDone,
function navTabAjaxDone(json){
DWZ.ajaxDone(json);
if (json.statusCode == DWZ.statusCode.ok){
if (json.navTabId){ //把指定navTab页面标记为需要“重新载入”。注意navTabId不能是当前navTab页面的
navTab.reloadFlag(json.navTabId);
} else { //重新载入当前navTab页面
navTabPageBreak({}, json.rel);
}
if ("closeCurrent" == json.callbackType) {
setTimeout(function(){navTab.closeCurrentTab();}, 100);
} else if ("forward" == json.callbackType) {
navTab.reload(json.forwardUrl);
}
}
}
navTab.openTab(tabid,url, { title:”New Tab”,fresh:false, data:{}});打开一个新的tab页
navTab.reload(json.forwardUrl);在本tab中改变页面
后台响应组装:
public void setCallBackJsonString(String status,
String message, String navTabId, String rel, String callBackType,
String forwardUrl, String confirmMsg) {
PrintWriter out = null;
StringBuffer sb = new StringBuffer();
try{
getResponse().setContentType("text/html;charset=UTF-8");
out = getResponse().getWriter();
sb.append("{");
// 返回的状态值,200--success 300--fail 301--timeout
sb.append("\"statusCode\":\"" + status + "\",");
// 对应的提示信息
sb.append("\"message\":\"" + message + "\",");
// 定navTab页面标记为需要“重新载入”。注意navTabId不能是当前navTab页面的
sb.append("\"navTabId\":\""+navTabId+"\",");
// 指定ID
sb.append("\"rel\":\""+rel+"\",");
// 回调类型,有closeCurrent和forward两种
// closeCurrent表示关闭当前的窗口
// forward表示重新加载下面forwardUrl
// 注意:当callbackType=forward时,一定要有forwardUrl的值
sb.append("\"callbackType\":\""+callBackType+"\",");
// 跳转的URL
sb.append("\"forwardUrl\":\""+forwardUrl+"\",");
// 需要确定的信息
sb.append("\"confirmMsg\":\""+confirmMsg+"\"");
sb.append("}");
out.write(sb.toString());
out.flush();
out.close();
}catch(Exception ex){
}finally{
if (out != null) {
out.flush();
out.close();
}
}
}
1、 删除、修改状态后无法刷新记录;
在dwz.min.js中添加如下代码:
function navTabAjax(json){
navTabAjaxDone(json);
navTab.reload();
}
function dialogAjax(json){
dialogAjaxDone(json);
navTab.reload();
}
批量删除:
selectedTodo:function(){}中success:navTabAjaxDone, navTabAjaxDone改为“navTabAjax”;
页面上删除代码如下:
<a class="delete" href="__URL__/delete " target="ajaxTodo" callback="navTabAjax" title="你确定要删除吗?" warn="请选择信息"><span>删除</span></a>
callback="navTabAjax"回调函数必须用“navTabAjax”;
状态更改代码:
<td>{$vo['status']|showStatus=$vo['id'],'navTabAjax'}</td>
- navTab.openTab('translator', $form.attr('action'), '笔译结果', { data: $form.serializeArray() })//先打开一个navTab方法
- navTab.reload($form.attr('action'), { data: $form.serializeArray()});//再去查询