2017-01-09 15 views
0

JsTreeグリッド・プラグインは私にとってはうまく動作しません。私はJSONファイルで応答するAJAXリクエストによってノードデータ(グリッド列のデータを含む)を取得しています。JsTreeグリッドのJSONからの未定義値

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操作= get_node

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

何とかノード.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" 
     } 
    } 
]