Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/66.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jstree-如何加载祖先数据?_Javascript_Ruby On Rails_Jstree_Ancestry - Fatal编程技术网

Javascript jstree-如何加载祖先数据?

Javascript jstree-如何加载祖先数据?,javascript,ruby-on-rails,jstree,ancestry,Javascript,Ruby On Rails,Jstree,Ancestry,在Rails4.2.2中,我试图为jstree加载祖先数据,但它没有加载&它也没有显示任何错误。引自 当我在javascript控制台中尝试下面的脚本时 $("#category-hierarchy").jstree({ "json_data": { "ajax" : { "url" : $("#category-hierarchy").attr('data-path'), "data" : function (n) {

在Rails4.2.2中,我试图为jstree加载祖先数据,但它没有加载&它也没有显示任何错误。引自

当我在javascript控制台中尝试下面的脚本时

  $("#category-hierarchy").jstree({
    "json_data": {
      "ajax" : {
        "url" : $("#category-hierarchy").attr('data-path'),
        "data" : function (n) {
         return { id : n.attr ? n.attr("id") : 0 };
       }
     }
   },
   plugins : ["themes", "json_data", "ui"],
   themes : {"theme": "default", "icons":false, "dots": true, "open":true},
   core: {"animation": 100}
 });
我得到的结果是

$.jstree.core {_id: 1, _cnt: 0, _wrk: null, _data: Object, _model: Object…}
_cnt: 0
_data: Object
_id: 1
_model: Object
_wrk: null
element: jQuery.fn.init[1]
settings: Object
__proto__: Object
类别的祖先数据。可序列化的排列

[{"id"=>1, "ancestry"=>nil, "user_id"=>1, "asset_id"=>nil, "root_node"=>true, "created_at"=>Mon, 14 Sep 2015 04:53:25 UTC +00:00, "updated_at"=>Mon, 14 Sep 2015 04:53:25 UTC +00:00, "children"=>[{"id"=>2, "ancestry"=>"1", "user_id"=>1, "asset_id"=>1, "root_node"=>false, "created_at"=>Mon, 14 Sep 2015 04:53:25 UTC +00:00, "updated_at"=>Mon, 14 Sep 2015 04:53:25 UTC +00:00, "children"=>[]}, {"id"=>3, "ancestry"=>"1", "user_id"=>1, "asset_id"=>2, "root_node"=>false, "created_at"=>Mon, 14 Sep 2015 04:53:25 UTC +00:00, "updated_at"=>Mon, 14 Sep 2015 04:53:25 UTC +00:00, "children"=>[]}]}]

如何为一个祖先数据生成JStrue?

一个旁注——你应该考虑升级到JStrueV.3,因为V.1很旧,不再支持。一个旁注-你应该考虑升级到JStrueV.3,因为V.1已经相当旧了,不再支持了。