免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 1009 | 回复: 0
打印 上一主题 下一主题

用Ajax设计让[序号]自动编排 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-01-16 19:33 |只看该作者 |倒序浏览


文件:
用Ajax设计让[序号]自动编排.rar
大小:
53KB
下载:
下载
用Ajax设计让[序号]自动编排

本人在开发物料主数据维系统时,发现数据库中的编号(ID)与界面显示的序号不能同时保持有规律性的递增,原因是多用户操作的数据,保存后,不再显示,为了让操作者打印后的数据能方便地阅读数据,查看序号,需将程序改进。如下图:

   
图中的序号为递增的序号,最右边的数字为数据库中的ID,如果采用最右边这组数据作为序号的话,在首页(第一页)的序号不是从1开始而是从7开始。如果操作员将序号为5的数据保存后,则会使连续的数字断开。为了保持连续性,可以使用ajax来设计。注意图中的表均是通过ajax来自动生成,翻页也是通过ajax来设计。


上图显示了翻页后的序号显示。
   下面分析一下代码的设计:
var page=1;
var selectValue="";
var pagecount=1;
var ID=null;
var kind="";
var popup;
var menubody;
var textField;
var kname;
var num;
var nid;
var addid=1;
var preid=0;                 //上一次值
var pagesize=10;             //默认为每页10 行

……
    function sendResponse(){
     clearResults();          //清空表
     preid=(page-1)*pagesize;   //计算起始值
     setResults();             //设置结果集,即表中的数据   
    setPageCount();          //设置共有多少页,当前第几页
}
function setResults(){//设置结果集,从XML中读取数据
    var res=XMLHttpReq.responseXML;   
    var prop=null;
    var nd,matnr;
    var props=res.getElementsByTagName("myinfo");
   
    for(var i=0;i     
     addid=preid+i+1; //递增序号开始
     prop=props;     
     nd=prop.getElementsByTagName("num")[0].firstChild.nodeValue;         
     matnr=prop.getElementsByTagName("matnr")[0].firstChild.nodeValue;
     createTable(addid,nd,matnr);//将结果填充到表中
    }
   If(props.length!=0){
    saveAllEdit(); //设置全部保存
   }
}

通过以上代码便可实现,序号的增加,也方便将数据记入到EXCEL,方便打印。

作者:天竺鼠
QQ:410814391
QQ群:49896975
E-Mail:tzs1232115@163.com
工作单位:建纶电器工业(中山)有限公司


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u1/50618/showart_465765.html
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP