将JSON字符串传递给Jstree

时间:2012-06-27 11:32:28

标签: json jsp jstree

我在将JSON数据传递到Jstree时遇到问题。

以下是我的Jstree

       $("#tree")
       .bind("open_node.jstree", function (event, data) {   
            console.log(data.rslt.obj.attr("id"));     

        }) 
       .jstree({
        "plugins" : ["themes", "json_data", "ui"],
    "json_data" : {
        "data":    [{"data":'Top Level - ',"state":'closed',"attr":{"seq_no":341386}}], 
        "state" : "open",
         "ajax": {   
            "type": 'POST', 
            "dataType": 'json',
            "data": {"action": 'getChildren'},  
            "url": function (node) { 
            var nodeId = node.attr('seq_no');         
                 return 'ajax/test.jsp?seq_no=' + 341386;       
            }, 
            "success": function (new_data) {

                return new_data;
            }
        }
    }
});

而test.jsp看起来像这样:

RecordCollection result=null;
PlsqlSelectCommand selCmd =  null;

String sErrorMsg = "";
String sqlSelect;

OutputFormat    format  = new OutputFormat( doc );   //Serialize DOM
StringWriter    xmlOut = new StringWriter();        //Writer will be a String
XMLSerializer   serial = new XMLSerializer( xmlOut, format ); 
serial.serialize(doc);



JSONObject jsonObject = XML.toJSONObject(xmlOut.toString());
<%=jsonObject%>

问题是JSON数据没有传递到jstree。因此我无法设置我的孩子节点。我已经尝试过这么努力但却无法实现这一目标。

为了将这个JSON字符串传递给jstree,我还需要做些什么吗? 当数据馈送硬编码时,我的jstree工作。 非常感谢任何帮助。

0 个答案:

没有答案