博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
dwz 分页 bug (选回 combox 第一个值时不执行 onchange)
阅读量:2229 次
发布时间:2019-05-09

本文共 1737 字,大约阅读时间需要 5 分钟。

先看一下官方的测试:

官方的演示有两个 bug 一个是combox数字一直不变,二是当选回第一个值时不执行 onchange 事件。

经过firebug调试,这是一个bug,传到后台的参数没有得到及时替换,具体bug修复如下:
修改dwz.ajax.js中代码:
/** * 处理navTab中的分页和排序 * targetType: navTab 或 dialog * rel: 可选 用于局部刷新div id号 * data: pagerForm参数 {pageNum:"n", numPerPage:"n", orderField:"xxx", orderDirection:""} * callback: 加载完成回调函数 */// 存在一个bug,没有替换options中的numPerPage大小function dwzPageBreak(options){    var op = $.extend({ targetType:"navTab", rel:"", data:{pageNum:"", numPerPage:"", orderField:"", orderDirection:""}, callback:null}, options);    var $parent = op.targetType == "dialog" ? $.pdialog.getCurrent() : navTab.getCurrentPanel();     if (op.rel) {        var $box = $parent.find("#" + op.rel);        var form = _getPagerForm($box, op.data);        // 替换form中的numPerPage值        var params = $(form).serializeArray();        if (op.numPerPage) {            params[1].value = op.numPerPage;        }                 if (form) {            $box.ajaxUrl({                type:"POST", url:$(form).attr("action"), data: params, callback:function(){                    $box.find("[layoutH]").layoutH();                }            });        }    } else {        var form = _getPagerForm($parent, op.data);        var params = $(form).serializeArray();        // 替换form中的numPerPage值        if (op.numPerPage) {            params[1].value = op.numPerPage;        }                 if (op.targetType == "dialog") {            if (form) $.pdialog.reload($(form).attr("action"), {data: params, callback: op.callback});        } else {            if (form) navTab.reload($(form).attr("action"), {data: params, callback: op.callback});        }    }}

完美解决了分页问题及选回 combox 第一个值不执行 onchange 事件。

记录一下...

 

转载于:https://www.cnblogs.com/interdrp/p/4047935.html

你可能感兴趣的文章
两年Java开发工作经验面试总结
查看>>
作为Java面试官--谈谈一年来的面试总结
查看>>
两年Java程序员面试经
查看>>
面试心得与总结---BAT、网易、蘑菇街
查看>>
如何面试有2年java工作经验的应聘人员
查看>>
Java实现简单的递归操作
查看>>
面试Java程序员需具备的11个技能
查看>>
HashMap 和 HashTable 到底哪不同 ?
查看>>
Java实现简单的递归操作
查看>>
Struts2工作原理和执行流程图
查看>>
在线预览Word,Excel~
查看>>
hibernate延迟加载(get和load的区别)
查看>>
关于文件拷贝效率问题
查看>>
MyBatis分页插件PageHelper的使用
查看>>
【MyBatis学习01】宏观上把握MyBatis框架
查看>>
【MyBatis学习02】走进MyBatis的世界
查看>>
【MyBatis学习03】原始dao开发方法及其弊端
查看>>
【MyBatis学习04】mapper代理方法开发dao
查看>>
【MyBatis学习05】SqlMapConfig.xml文件中的配置总结
查看>>
【MyBatis学习06】输入映射和输出映射
查看>>