上两天我作项目遇到这样的需求
库里面需要有一项责任人信息, 而且责任人有地址, 还有责任方式。
且责任人会有n多个。
通常方式是做一张责任人的表和主表做关联。
但我太懒了 ,而且GYDAO的多表关联也没做好。
所以, 我决定用这样的方式来实现:
数据库里用三个字段: 责任人姓名,责任人 地址,责任方式
这三个字段做得很长,里面可以放多值, 用;; 隔开, 如 责任人可以是 “高远;;张三;;李四”
然后显示的时候我做了一组通用的函数来实现:
表现为如下
责任者字段:
|
责任者 |
责任者地址 |
责任方式 |
|
|
高远 |
xx号100弄 |
编 |
删除 |
|
车工 |
天上面 |
译 |
删除 |
|
测试员 |
没有门牌号 |
审 |
删除 |
|
|
|
|
添加 |
Javascript 函数的调用如下
<script language=javascript>
var fname=new Array();
fname[0]='责任者'; 这是表头的文字
fname[1]='责任者地址';
fname[2]='责任方式';
var flist=new Array('rPerson','rAddress','rType'); //这里的值用来提交hidden input 的name
var vlist=new Array();
vlist[0]='高远;;车工;;测试员'; //这里用来初始化初始值
vlist[1]='xx号100弄;;天上面;;没有门牌号';
vlist[2]='编;;译;;审';
ShowDataList('abc',flist,fname,vlist); // 显示该列表
</script>
这样就可以处理多值的要求了。
提交后的到的数据仍然是按 ;; 多值隔开的。
multiInput.htm (4.14 KB)