日期:2014-05-18  浏览次数:20730 次

【高手接分】问一个dtree的问题,100分放送
使用dtree控件获取得到了一批节点,例如 
实验室A 
  IP1 
  IP2 
  IP3 
  IP4 
实验室B 
  IP5 
  IP6 

求解:通过勾选IP地址前面的checkbox后,怎么获取该IP地址,post到后台去? 
第一个帮忙搞定的直接给100分

------解决方案--------------------
Ajax...
------解决方案--------------------
Java code
     //判断浏览器  
    var xmlHttp ;
    function createXMLHttpRequest()
    {
      if(window.ActiveXObject)
      {
        xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
      }
      else if(window.XMLHttpRequest) {
        xmlHttp = new XMLHttpRequest();
      }
    }
    // 发送
    function send(){
     
      var url = "发送到后台的URL"
      createXMLHttpRequest() ;
      xmlHttp.open("POST",url,false);           
      xmlHttp.onReadyStatechange = showCallBack; 
      //得DTERR上所有选中的值
      // allchecked value;
      xmlHttp.send(value);
    }
    //回调函数
    function showCallBack()
    {
      if(xmlHttp.readyState==4)
      {   
        if(xmlHttp.status==200) {
        //成功后的操作
                }
      }
    }

------解决方案--------------------
既然是post传递,后台
String aaa[]= request.getParameterValues("xx");
------解决方案--------------------
d.add( <%=line[0]%>, <%=line[1]%>,' <%=line[2]%>',' <%=line[3]%>',' <%=line[4]%>', <%=line[5]%>, <%=line[6]%>);
这个是 添加节点的吧...
另外 line[4] 是什么啊 传到什么地方?
------解决方案--------------------
没记错的话 dtree 
id pid name url title target icon iconOpen open 
 那么你 line[4] 是标题内容吧?
 那么line[3] 是URL 如果页面跳转的 只要在 URL....?name=<%=line[4]>
 你在后台 request.getParameter("Name"); 9能得到 标题值了

------解决方案--------------------
可以把ip地址作为字符串连接到checkbox的value里面,我一般都是这么做的,然后业务类里面去分割下
------解决方案--------------------
如果用 CK 代表 checkbox 的话
CK-- 实验室A 
CK--IP1
CK--IP2 
CK--IP3 
CK--IP4 
CK--实验室B 
CK--IP5 
CK--IP6 
你的树 94这样的吧? 如果是这样 那么你的每个IP 的值 都应该存在 CK的value中
当你 点击提交按钮的时候
 只要 判断全部的CKS 谁被选了 然后在获取值 
 接成字符串 传到下个页面
------解决方案--------------------
既然是post传递,后台 
String aaa[]= request.getParameterValues("xx");就可以了

------解决方案--------------------
可以考虑在提交的时候,将所有选中的值以字符串的形式拼起来 例如: ip1@ip2@ip3 在表单个用个隐藏表单域,
在后台得到值后,用split("@")取出每个值
------解决方案--------------------
最简单的方法就是放到数据库里,然后在查出来,接着在页面叠加就可以解决了