`
kaka-pan
  • 浏览: 25660 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

北软实训OA项目日记(07/07)

阅读更多
     员工通讯录组合查询:
    条件之一:部门查询
   由于部门分好几级,并且部门子级部门数不一样,考虑选择父部门后,先用ajax判断是否存在子部门,若有则返回所有子部门,然后生成一个下拉菜单,将子部门加入到下拉菜单,如此循环
。需要加入下拉菜单onchang监听事件(此处要注意浏览器的兼容)。
   提交查询到后台处理时,部门是存放在一张表中的,只需要传最后一个选择过的下拉菜单的值交给dao处理,下拉菜单的name属性名称我设置成一样的,与action中声明的变量一样。这样每次点击查询的时候,action中得到的值就是下拉菜单的值的字符串累加并用逗号隔开(看debug中的sql语句信息得知),然后将字符串分割放入数组,判断,若最后元素为空,则传倒数第二个元素,否则传最后一个元素。
   还有一点要注意,用ajax得到其一级子部门时传的是名称,我用getElementsByName("xx"),然后传最后一个节点的值。结果打印出来传的值一直是第一个节点的值。我打印得到节点的数目一直不变始终为1个,就是解析的时候动态生成的下拉菜单名字属性没有(我是将生成的下拉菜单设置属性setAttribute(“xx”,“xx”))。我很奇怪,用另外一种方式getElementsByTagName("select")时得到的是正确的结果。我想大概动态生成的节点设置name属性并没有写入到dom中,只是有个引用而已.
0
1
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

Global site tag (gtag.js) - Google Analytics