【发布时间】:2020-08-04 14:37:15
【问题描述】:
我的应用程序中遇到一种情况,我需要在一种可编辑模式下隐藏字段,但在另一种可编辑模式下是可见和可编辑的。例如,我有 ownerEdit,它在其中呈现文件 _userid.gsp 并且 _userid.gsp 中的所有字段都是可编辑的。同时,我试图在 userEdit 模式下渲染 _userid.gsp 文件,我需要完全隐藏一些字段。
欢迎提出任何建议。以下是示例代码: 我有在 ownerEdit.gsp 中调用的 ownerdataEdit.gsp。 _ownerDataEdit.gsp 确实将 _userid.gsp 称为
<g:render template = "userid" model="${[userEditable:!ownerView.equals('show')]}"/>
同样,userDataEdit.gsp 也调用 _userid.gsp 为
<g:render template = "userid" model="${[userEditable:userEdit]}"/>
最后,_userid.gsp 包含我想要隐藏的密码字段的代码。为此,我使用了 if 语句
<g:if test="${[userEdit:true]}"><dt input type="hidden"</dt></g:if>
<g:else>render the field </g:else>
由于某种原因,它似乎没有读取 g:if 条件。
【问题讨论】: