在GSP页面中为lineage添加缩进

时间:2014-10-02 14:38:08

标签: css grails gsp

我试图列出从根开始的下降并打印其孩子的孩子。该域看起来像

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

这样的结构

1 个答案:

答案 0 :(得分:0)

这与:Recursion in GSP page

有关

更新_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>

相应的风格。