gedmo(嵌套)树迭代为Jstree生成json

时间:2013-12-23 10:37:37

标签: json doctrine-orm metadata jstree

我遇到了一些问题,以了解如何将Gedmo树导出为Json以允许将其放入Jstree(V1.0)。现在,Jstree由这样的HTML提要提供:

    $htmlTree = $repository->childrenHierarchy(
        null, /* starting from root nodes */
        false, /* true: load all children, false: only direct */
        $options
    );
$options = array(
         'decorate' => true,
         'rootOpen' => '<ul>',
         'rootClose' => '</ul>',
         'childOpen' => '<li>',
         'childClose' => '</li>',
         'nodeDecorator' => function($node) {
            return '<a href='.$this->get('router')->generate('route_to_display_element', array('id' => $node['id'], true)).'">'.$node['name'].'</a>';
         }
    );

我在后台用Gedmo嵌套树实现了doctrine。 但问题是我需要在Jstree中插入一个ID属性以用于将来的拖放功能,而且我没有看到任何关于如何用html执行此操作的文档...

编辑: 我可以使用给定的Json feed显示树,但我生成它的迭代过程是Flawed:

它应显示的内容(使用Html Feed显示的内容):http://nimga.fr/f/a9j56.png

它实际显示的内容:http://nimga.fr/f/Uf5BS.png

任何想法?感谢您的阅读

1 个答案:

答案 0 :(得分:0)

我设法使其与dynatree

一起使用
  $tree = $repo->childrenHierarchy(
     $taxonomy->getRoot(), 
     false 
  );

 json_encode($tree)