DHTMLXTree的初始化 动态加载 等操作
var tree;
function initTree(){
tree=new dhtmlXTreeObject("treeboxbox_tree","100%","100%",0);
tree.setImagePath("../../codebase/imgs/csh_bluefolders/");
tree.loadXML("left_tree.xml");
tree.setXMLAutoLoading(contextPath+"/queryadance.do?am=7&pm=9);
// tree.enableSmartXMLParsing(true);
tree.attachEvent("onClick",function(id){
if(!tree.hasChildren(id)){
//do sth
}
});
tree.closeAllItems(0);
Action 的写法:
public void getQueryTreeXML(ActionMapping actionMapping,
ActionForm actionForm, HttpServletRequest servletRequest,
HttpServletResponse servletResponse) throws Exception {
servletResponse.setContentType("text/xml;charset=UTF-8");
PrintWriter out = servletResponse.getWriter();
StringBuffer xmlString=new StringBuffer();
xmlString.append("<?xml version='1.0' encoding='UTF-8'?>");
DynaActionForm dynaActionForm = (DynaActionForm) actionForm;
String sqlCode =(String)dynaActionForm.get("sqlCode"); // SL_HQUERY_0001
Map<String, String> paramsPage = new HashMap<String, String>();
paramsPage.put("SE_SYS_ORG_NO", (String)servletRequest.getSession().getAttribute("SE_SYS_ORG_NO"));
List<?> list = sqlManager.getAllResultList(sqlCode, paramsPage);
。。。
xmlString.append("<tree id='0'>"+"<item text='"+((Object[])list.get(0))[1]+"' id='"+((Object[])list.get(0))[0]+"' open='1'>");
xmlString.append("</item></tree>");
out.print(xmlString.toString());
}
解决中文乱码:
servletResponse.setContentType("text/xml;charset=UTF-8");