Rails rails 中如何生成一个 ztree?

zhangyanan · 2013年12月09日 · 最后由 imlcl 回复于 2013年12月09日 · 2743 次阅读
@tree_ares = []
   @areas.each do |e|
     @tree_ares << {:id => e.id, :name => e.text, :parent_id => 1}
   end

[ {:id=>1, :name=>"所有区县", :parent_id=>0}, {:id=>294, :name=>"长宁", :parent_id=>1}, {:id=>306, :name=>"闵行区", :parent_id=>1}, ] ztree 符合的数据结构:

zTreeNodes = [
           {"name":"区县", open:true, children: [
               { "id":"1", "name":"闵行区", "parent_id":"1"},
               { "id":"2", "name":"宝山区", "parent_id":"1"},
               { "id":"3", "name":"卢湾区", "parent_id":"1"}
           ]
           }
       ];

不知道怎么转换数据形式?

因为我的树比较固定,所以我就直接写成字符串存入数据库。 @tree_ares是个 array,你得想办法变成符合 zTree 的字符串,放到$.fn.zTree.init调用

需要 登录 后方可回复, 如果你还没有账号请 注册新账号