这几天弄多级动态菜单和权限的问题,把自己搞晕了!
上来向各位大侠们求救,给个好的解决方案!

解决方案 »

  1.   

    这要看你的下拉菜单中的数据从哪里来,如果是固定的数据的话,解决的方法多了。
    如果是从数据库中取的话,有点复杂!我在php项目中使用过,我找找。
      

  2.   

    /**
    下拉列表
    $table_name:要显示内容的表名
    $element_name:"select" 标签的 "name" 值
    $show:在列表中显示的内容
    $value:<option>的值
    $where: 搜索条件
    $event:是否要执行OnChange行为,如果不用执行就让它为容
    $select:如果$value和$select的值一样的话,就选择.如果不要选择的话,就为空。
    $is_search:是否是搜所里所要显示的下拉列表."Y":是,""或者其他的为不是。
    */
    function down_list($table_name,$element_name,$show,$value,$where,$event,$select,$is_search)
    {
    $link = new Connect();
    $sql = "select * from ".$table_name." where 1 ".$where;
    $row = $link->Execute($sql);
    if ($event == "")
    {
    $resturn_str = "<select name='".$element_name."'>";
    }
    else
    {
    $resturn_str = "<select name='".$element_name."' onChange = '".$event."'>";
    }
    if ($is_search == "Y")
    $resturn_str .= "<option value=''>所有项</option>";
    $num = count($row);
    for ($i = 0; $i<$num; $i++)
    {
    if ($select <> "")
    {
    if($row[$i][$value] == $select)
    {
    $sele = "selected";
    }
    }
    $resturn_str.= "<option value = '".$row[$i][$value]."' ".$sele.">".$row[$i][$show]."</option>";
    $sele = "";
    }
    $resturn_str.= "</select>";
    return $resturn_str;
    }
    然后在页面上就可以利用下面的代码:
    <? echo $task->down_list("department","pick_department","department","department_id",$where,"getEmployee(this.value)","","Y")?>
          <select name="pick_employee"></select>
      

  3.   

    不知道楼主对php熟悉不熟悉 如果不熟悉的话,那我再找找有没有java实现的!
    上面的代码是php实现的,比较烦琐
      

  4.   

    嗯!行,我先看看php的,你帮我找找java实现的嘛!
    谢谢哈!
      

  5.   

    嘿嘿 在网上找到一个java实现的联动,你看看!http://htm.winsteps.net/web/2394.htm
      

  6.   

    http://community.csdn.net/Expert/topic/4369/4369330.xml?temp=.9036829
    你的问题看看这个参考。如果还有问题可以发以邮件到[email protected]