自己写了一个二级联动,A下拉框,<S:select>可以选择工作组,选择A中的选项之后,在B下拉框<select>中显示该组的成员,以上功能已经实现
有个搜索按钮,点击搜索,显示B中选择的成员的工作日志,结果是一个list,然后循环list显示内容比如我选择了,项目组1 的张三,然后搜索显示张三的日志现在问题是,我一点击搜索,A下拉框的选项,项目组1还在,但是B下拉框中的张三不在了,请问该怎么处理

解决方案 »

  1.   

    监听下拉框A,当它发生变化,根据当前值通过ajax请求,获取B的信息,赋值。
      

  2.   


    我在想是否是<s:select>和<select>两个标签不同造成的原因,因为struts标签用的时候,创建set,get方法会省很多事,刚才试了下,没通过,也可能是自己写错了
      

  3.   

    struts的标签,最终还是生产html标签的,知识它自己做了一些逻辑的处理。
      

  4.   

    ajax做个异步交互就可以了,不过要考虑浏览器兼容的问题,我们现在就遇到火狐和chrome不支持ajax的二级下拉选框的问题。
      

  5.   


    B的内容不是隐藏,而是初始的时候只有,请选择,这样三个字,然后通过点击A的选择项,onchange()后,B下拉框才有的值,再点击搜索之后又返回初始了,A标签用了<s:select>,会自己保存值,而B是普通<select>,不晓得哪里给他赋初值