我遇到了一些问题,以了解如何将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
任何想法?感谢您的阅读
答案 0 :(得分:0)
我设法使其与dynatree
一起使用 $tree = $repo->childrenHierarchy(
$taxonomy->getRoot(),
false
);
json_encode($tree)