建立数据库,界面的功能用JAVASCRIPT来实现碍 象这种关联下拉菜单的例子网上有很多.

解决方案 »

  1.   

    不难嘛,用web页面用js就可以了
      

  2.   

    回复人: Leemaasn(呆鸟一号) ( ) 信誉:101  2004-03-23 09:10:00  得分:0 
     
     
      很难
      
     
    ^_^
      

  3.   

    主要几个难点,改变下拉框内容的时候(即改变部门的时候),怎么让以前选的那些人不消失?用session?还是数据库?怎么又让左边的列表不出现已经选到右边的名字?这个好像只用js不能实现吧请高手提供源码或者思路
      

  4.   

    还是没有人回答?失望+绝望ing
      

  5.   

    to: jerrygui(jerrygui) 
    可是,当你更换下拉框内的部门名称的时候,怎么得到这个部门的所有员工姓名呢?
      

  6.   

    to:nm_2j(夜奔)
    方法一不能适用,因为要取的数据太多了
    方法二我有个疑问,在页面上我已经选择了一些员工到右边的列表(被选中的),选择部门时,提交请求时,这些人怎么还能保留在右边的列表里面?
      

  7.   

    那个www.younet.com里那选机中心的做法和你说的有点像.
      

  8.   

    直接用js就可以,用div(span等)的innerHTML属性,动态改写页面内容
      

  9.   

    可以参考http://choose.younet.com/这个网页的做法
      

  10.   

    回复人: zcjl(【to be forgotten..】) ( ) 信誉:105  2004-03-23 09:37:00  得分:0 
     
     
      回复人: Leemaasn(呆鸟一号) ( ) 信誉:101  2004-03-23 09:10:00  得分:0 
     
     
      很难
      
     
    ^_^
     
     
    *_*
      

  11.   

    //这个好像只用js不能实现吧这个只用js实现就可以实现了,而其它东西反而帮不上忙。
      

  12.   

    如果用单纯用js来实现的话数据量大的话打开这个页面的时间都足以让人感到懊恼。我觉得做法应该是:
    用JSP实现的话,在JSP中就已经把所有的数据处理好
    在页面中就可以轻松用js来实现要实现的功能了。不过在实现:并且在改变下拉框部门的时候,右边列表的内容不变,左边列表要改变为新的部门人员名单
    这个的话,页面应该采用框架来做,这样就方便很大,实现起来也容易的多了
      

  13.   

    框架?这个主意不错啊!!
    我见过一个类似的页面,不知道用的什么
    感觉跟vc做的一样,而且点右键没有反应,点ctrl+n也没有反应
    大家知道原理么
      

  14.   

    右边的列表可以保存在session里呀,每次装载页面的时候重新读入
    不过写起来还是有一点复杂的
      

  15.   

    goodsong(风卷残云~不要把简单的事搞得N复杂) 
    能具体说说么?
    在选择以后写入session?不过session一个条目能存多少呢?如果一个人开一个,那样服务器端的冗余数据又太多了吧?
      

  16.   

    严重同意 beming(Aming) 的观点
      

  17.   

    其实
    所有的操作(除“改变下拉框部门”外)都可以用js来实现,
    只要将“改变下拉框部门”使用post(就是在页面在加一个FORM,将 右边列表 AND 下拉框部门 的值传递一下),页面重绘,一切OK。
      

  18.   

    用框架可以轻松实现啊
     上   _____      top.jsp
    左右       left.jsp right.jsp 这样的框架。在top.jsp中将所有的数据处理好,并放在session中和html的form的对象中,看你的要求就可以知道那些需要放在html的form对象中或者放在session了可以用js操作直接将left的列表移到right,这些都是js的操作。可以到js专版问高手,不过你看看js的书就狠容易实现了。至于最后的操作,你针对的是top的操作,刷新的是left页面,在框架中,右边的页面是不会影响到的,完全可以实现你的功能。这个也涉及到js的操作,用onChange函数就可以了。
      

  19.   

    可是, beming(Aming) 
    如果一次选多个人的话,怎么传参数呢?
      

  20.   

    一个页面可以做几个Iframe,避免数据太多传参数可以连接成一个字符串如:12,234,5,678,
    最后解析出来就行了
      

  21.   

    rex0y(没学好九阳神功就妄想几小时练成乾坤大挪)
    我传的参数会是员工编码。需要从数据库查出姓名,如果你那样连着传的话,就会每个人查询一次,对数据库压力太大,
      

  22.   

    把你整个页面对应一个javabean,右面的文本框对应bean中的一项,在一开始创建这个bean的一个实例,然后把这个值设进去,然后用这个实例进行以后的操作,下拉菜单对应servlet中不同的操作每个部门查询数据库一次,得到的结果放在左面,这是个基本的思路,好像实现不难,可以一起研究
      

  23.   

    页面上左右选的功能通过js实现,java主要解决数据库查询和数据保存的作用
      

  24.   

    这个看起来是很难
    不过仔细地研究一下也比较容易
    用JSP进行数据库的查询及其它的操作
    用JS进行其它功能的实现(不过用一些脚本语言应该也可以实现你要的操作)
      

  25.   

    然后怎么用js语言取得列表被选中的值,把这些值赋给那个数组?并在jsp里传递
      

  26.   

    asdmonster(asd) 
    你说说怎么做?我说了我对js不熟
    按照框架做,问题就是把左边列表选择的人名添加到右边列表应该是传个参数,这个参数怎么设?设个数组?
    而且我传的参数会是员工编码。需要从数据库查出姓名,如果你那样连着传的话,就会每个人查询一次,对数据库压力太大,
      

  27.   

    如果一次选多个人的话,怎么传参数呢? ----什么意思啊??你是说选左边多个人吗?其实你应该在构造页面的时候,就应该已经将姓名对应着员工的编码放在left页面中form的hidden对象中啊,点击左边列表的人名到右边列表,传的是姓名,不需要再查找数据库了。所以说在构造页面的时候应该构造好很多的事情,这样干起活来就容易得多了你自己想想,其实很简单的,不过既然你要做web方面的开发,javascript的东西怎么说你都应该知道基本的应用。