我试图列出从根开始的下降并打印其孩子的孩子。该域看起来像
class Node {
String nodeId
String label
Node parent
}
注意我没有对孩子的引用,而是我对其父级的引用。
在GSP页面中,我想列出整个谱系,但是我无法得到适当的缩进,其中每个节点都会为其子节点进行缩进。基本上需要某种检查条件,如果前一个节点是下一个节点的父节点,则给它一个缩进,否则找到下一个节点的父节点并相应地放在那里。
<concepts>
<g:each in="${nodes}" var="node">
<concept id="${node.id}" description ="${node.label}">
</concept>
</g:each>
</concepts>
喜欢的东西(忽略文字。我需要像this
这样的结构答案 0 :(得分:0)
更新_node.gsp模板:
<g:if test="${nodes}">
<ul>
<g:each in="${nodes}" var="node">
<li>
${node}
<g:render template="node" model="[nodes:Node.findAllByParent(node)]" />
</li>
</g:each>
</ul>
</g:if>
相应的风格。