2011-12-16 1 views
3

누구나 내 구문 오류를 볼 수 있습니까? jsTree가 렌더링되지 않습니다.jsTree가 렌더링되지 않습니다.

"children": ["login", 
    { 
     "data": "results", 
     "state": "closed", 
     "attr": { 
      "id": "node-123" 
     } 
    } 
] 

"login" 위의 잘못된 같습니다 JQuery와 1.7

플러스 이상한 오류가 : 그것은 문제가 될 수처럼

Uncaught Error: Syntax error, unrecognized expression: #

var data = [ 
    { 
    "data": "Basics", 
    "state": "closed", 
    // omit `attr` if not needed; the `attr` object gets passed to the jQuery `attr` function 
    "attr": { "id": "1234", "some-other-attribute": "attribute_value" }, 
    "children": [{ 
     "data": "login", 
     "state": "closed", 
     "children": [ 
     { 
      "data": "results", 
      "state": "closed", 
      "attr": { "id": "node-123" } 
     }] 
    }] 
}]; 

$(function() { 
    $("#jstree").jstree({ 
     "json_data": { 

      //initial - demo only, usually takes json from the controller 
      //static data, or function(node, mappingBeforeRequestToserver) 
      "data": data, 


      //If both data and ajax are set the initial tree is rendered from the data string. 
      //When opening a closed node (that has no loaded children) an AJAX request is made. 
      "ajax": { 

       //data: mappingBeforeRequestToserver-function(node about to be open or -1). `this` will be the tree instance) 
       //url: function(node about to be open as a paramater or -1) retuns the ajax URL (like /get_children/node_2). 
       //The error and success functions- modifiying the results from the server before populating the tree 



       type: "POST", 
       async: true, 
       "url": "/echo/json/", 
       contentType: "application/json; charset=utf-8", 
       dataType: "json", 
       cache: false, 
       success: function (msg) { 
        return msg; 
       }, 
       error: function() { 
        // TODO process error 
       } 
      }, 
//   "xsl": "flat", 
//   "override_ui": "true", 
//   "real_checkboxes": "true", 
      "plugins": ["themes", "json_data", "ui"] 
     } 
     // 1) if using the UI plugin bind to select_node 
    }).bind("select_node.jstree", function (event, data) { 
      // `data.rslt.obj` is the jquery extended node that was clicked 
      alert(data.rslt.obj.attr("id")); 
     }) 
}); 
+0

오류 메시지가 도움이 될 것입니다. –

+0

죄송합니다. 내 q –

답변

3

는 발견 : 추가 }

후 "플러그인": [ "테마", "json_data", "UI가"]

0

이 보인다. jsTree documentation"children" 특성이 "자식 노드 배열 개체"이어야한다고 말합니다. "login"String이이를 위반합니다.

+0

(내 업데이트 된 q 참조) 제거하려고했는데 - 그러나 그것은 도움이되지 않았다 –

+0

이 [jsFiddle] (http://jsfiddle.net/) 설정할 수 있습니까? – jabclab

+0

jsTree.js를 jsfiddle로 업로드하는 데 문제가 있습니다. URL로 온라인으로 찾을 수 없습니다 –