FlyPig

if{}else if{}生活只有一个分支
posts - 11, comments - 9, trackbacks - 0, articles - 4
  BlogJava :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理

最近完成的脚本。

Posted on 2006-04-06 15:49 FlyPig Lin 阅读(280) 评论(1)  编辑  收藏 所属分类: 脚本

下载链接:
http://www.blogjava.net/Files/FlyPig/lxf060328.rar

二月份到三月份的时候,我做了一个项目。通过这个项目我认识了Ajax。同时发现使用它没有想象中的难。
关键的地方还是消息返回之后的操作,比如说点查询后,因为没有刷新,就得用返回的xml串重新构建列表。
虽然我还没有看同事写的那一套脚本,但我觉得调用太麻烦了。所以就花了几个晚上赶工写了一些。

这个博客好像不提供附年上传,所以我只好把地址贴在上面了。上传的脚本,主要完成了xml串构建html表格,分页;表单校验.例子在example下。

说明:

一、Xml填充表格:

XmlTable完成的功能,将
<table>
 <data>
  <colName1><![CDATA[value1]]></colName1>
  <colName2><![CDATA[value2]]></colName2>
 </data>
 <data>
  <colName3><![CDATA[value3]]></colName3>
  <colName4><![CDATA[value4]]></colName4>
 </data>
 ...
</table>
格式的XML自填充到页面上的html表里.每个data为一行.<colName{i}>里的数据填充到与表头的id或col的id一致的对应列里.
被填充的表格及表头不用脚本构建的原因,那是因为我觉得这是死的东西。直接写页面上就行了。

XmlTable的调用方法:

点查询的时候调用的方法为:
TableHelper.fillPXTableByQuery(tableName,url,formName,temp);

参数介绍:
talbeName : 要填充的表的id;
url : 向服务器发出请求得到结果集的url;
formName : 查询的表单名
temp : 这只是个临时参数.因为这里是静态文件.分页的数据我直接写在xmlHelp.js的数组里了.表示取哪个数组而已.

点查询的时候xml串的取得是为: url+表单里各项参数的结果.这里因为是静态的,所以我写死在数组里了.


分页的生成方法:
TableHelper.attachXmlTablePageProcess(tableName,url,formName,pageDivName,temp);

参数介绍:
前面同上.
pageDivName : 分页生成所在的Div的id
temp:临时参数.同查询的参数.


二、表单校验:

功能说明:校验表单,支持Enter和上下键.

调用方法:
每个要校验的表单元素加上校验说明,比如说非空即写为:notNull="true",格式必须为正整数的,即写为format="isInt".(这个方法是我一个同事的同事想的,我觉得很好)

body onload的时候调用:var fHandler =FormHelper.attachFormEventHandler(formName);
这会将光标定位在第一个元素上.并在表单元素上附上onblur和onfocus事件.

提交按钮的脚本里调用:
fHandler.validateNGenerateXmlStr();这会校验表单,如果通过,会生成<eleName>eleValue</eleName>..的xml串.

其实我很想有时间来整理一些UI组件,整理一个常用的库出来。不用每次项目中要用到时才赶工写或到处找。可惜额滴水平有限。

这次写脚本,我觉得比起我原来有进步。比如**Helper.get**EventHandler()方法保证页面里对同一个元素处理的类总是只有一个。嘿嘿。。

今天先写到这吧。我好累。最近都工作到好晚,上次写这一些脚本我有一星期一回家就坐电脑前(因为上班没空写),一直写到三四点。这些脚本尚有bug,但我没力气改了。唉。


评论

# re: 最近完成的脚本。  回复  更多评论   

2006-04-06 18:19 by flystar
哈哈,真是勤劳的好MM

只有注册用户登录后才能发表评论。


网站导航: