2017-01-09 2 views
0

JsTree-grid plugin이 예상대로 작동하지 않습니다. JSON 파일로 응답하는 AJAX 요청에 의해 노드 데이터 (그리드 열의 데이터 포함)를 가져오고 있습니다.JSON의 JsTree-grid undefined 값

JS 스 니펫 : 행

.jstree({ 
    'core' : { 
     'data' : { 
      'url' : '/cms/ajax/ajax_json_tree.php?table=subpages_tree&operation=get_node', 
      'data' : function (node) { 
       return { 
        'id' : node.id, 
        'seo_title' : node.seo_title 
       }; 
      }, 
      'dataType' : 'json' 
     }, 
     'check_callback' : true, 
     'themes' : { 
      'responsive' : false 
     } 
    }, 
    'plugins' : ['state','dnd','contextmenu','grid'], 
    grid: { 
     columns: [ 
      {width: 300, header: "Name"}, 
      {width: 100, header: "SEO", value: "seo_title"} 
     ] 
    }, 
    'force_text' : true 

}) 

JSON 응답 :

/cms/ajax/ajax_json_tree.php?table=subpages_tree & 조작 =

[ 
    { 
     "id":255, 
     "text":"NEWS", 
     "children":true, 
     "seo_title":"news" 
    }, 
    { 
     "id":256, 
     "text":"DEVWEBMAIL", 
     "children":false, 
     "seo_title":"devwebmail" 
    } 
] 

든 get_node 노드 .seo_title은 항상 입니다. d. 왜 이것이라고 설명 할 수 있습니까? 문제는 jstree에서 그리드 플러그인 통합과 관련이있는 것 같습니다.

버전 : jstree 3.3.3.0 및 jstreegrid 3.4.2를 사용하고 있습니다.

답변

0

마지막으로, 나는 그것을 효과있게 만듭니다. 문제는 JSON 데이터 파일에 있습니다. 약간 다른 데이터 구조를 가져야합니다.

[ 
    { 
     "id":255, 
     "text":"NEWS", 
     "children":true, 
     "data" { 
      "seo_title":"news" 
     } 
    }, 
    { 
     "id":256, 
     "text":"DEVWEBMAIL", 
     "children":false, 
     "data" { 
      "seo_title":"devwebmail" 
     } 
    } 
]