【高手接分】问一个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("@")取出每个值
------解决方案--------------------最简单的方法就是放到数据库里,然后在查出来,接着在页面叠加就可以解决了