dwz navTab与selectedTodo联合使用


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>




  1. navTab.openTab('translator', $form.attr('action'), '笔译结果', { data: $form.serializeArray() })//先打开一个navTab方法  
  2.   navTab.reload($form.attr('action'), { data: $form.serializeArray()});//再去查询


评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Mydwr

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值