对应action类中加上xml<userdata name="url">www.baiud.com</userdata>
在javascript中调用方法
var id=tree.getSelectedItemId();
var text= tree.getUserData(id,"url"); 获取对应的url地址
而action中需要写上对应的
public String getCarTypeXML() throws Exception {
System.out.println("diaoyong");
Document document = DocumentHelper.createDocument();
Element root = document.addElement("tree");
root.addAttribute("id", "0");
Element item = root.addElement("item");
item.addAttribute("text", "我的工作台");
item.addAttribute("id", "work console");
item.addAttribute("open", "1");
item.addAttribute("im0", "folderClosed.gif");
item.addAttribute("im1", "folderOpen.gif");
item.addAttribute("im2", "folderClosed.gif");
Element subItem = item.addElement("item");
subItem.addAttribute("text", "代办事宜");
subItem.addAttribute("id", "working");
// subItem.addAttribute("open", "1");
subItem.addAttribute("im0", "folderClosed.gif");
subItem.addAttribute("im1", "folderOpen.gif");
subItem.addAttribute("im2", "folderClosed.gif");
// subItem.addAttribute("im0", "book_titel.gif");
// subItem.addAttribute("im1", "fbook.gif");
// subItem.addAttribute("im2", "book_titel.gif");
// subItem = item.addElement("item");
// subItem.addAttribute("text", "代办事宜2");
// subItem.addAttribute("id", "working");
// subItem.addAttribute("im0", "book_titel.gif");
// subItem.addAttribute("im1", "fbook.gif");
// subItem.addAttribute("im2", "book_titel.gif");
Element subitem1=subItem.addElement("item");
subitem1.addAttribute("text", "代办事宜2-1");
subitem1.addAttribute("id", "working-01");
subitem1.addAttribute("im0", "book_titel.gif");
subitem1.addAttribute("im1", "fbook.gif");
subitem1.addAttribute("im2", "book_titel.gif");
Element sbu1_1=subitem1.addElement("userdata");
sbu1_1.addAttribute("name", "url");
sbu1_1.addText("www.baidu.com");
subitem1=subItem.addElement("item");
subitem1.addAttribute("text", "代办事宜2-2");
subitem1.addAttribute("id", "working-02");
subitem1.addAttribute("im0", "book_titel.gif");
subitem1.addAttribute("im1", "fbook.gif");
subitem1.addAttribute("im2", "book_titel.gif");
String content = document.asXML();
System.out.println(content);
HttpServletResponse response = ServletActionContext.getResponse();
response.setContentType("text/xml; charset=UTF-8");
response.setHeader("Cache-Control", "no-cache");
PrintWriter pw=response.getWriter();
pw.write(content);
pw.flush();
pw.close();
return null;
}
对应javascript
<body>
<div id="treeboxbox_tree" style="width:300px; height:200px;background-color:#f5f5f5;border :1px solid Silver; "/>
<script type="text/javascript">
tree=new dhtmlXTreeObject("treeboxbox_tree","100%","100%",0);
// tree.setImagePath("imgs/csh_bluefolders/");
tree.setImagePath("js/csh_vista/");
tree.enableCheckBoxes(1);
tree.enableDragAndDrop(0);
tree.enableThreeStateCheckboxes(true);
var url="<%=basePath%>/example/getCarTypeXML.action";
tree.setOnClickHandler(tonclick)
tree.loadXML(url);
function tonclick()
{
var id=tree.getSelectedItemId();
var text= tree.getUserData(id,"url");
alert(text);
}
</script>
</body>