没有任何配置控件的字段:
<field-visibility>
<show id="foo:bar"/>
</field-visibility>
<appearance>
<field id="foo:bar" read-only="true" />
</appearance>
仅在有值时显示,即使在编辑模式下也是如此,因为它们是只读。
但是,当我尝试向该字段添加自定义控件时,它始终显示且readonly不起作用:
<field-visibility>
<show id="foo:bar"/>
</field-visibility>
<appearance>
<field id="foo:bar" read-only="true">
<control template="/com/myCompany/myTemplate">
<control-param name="myParam">value</control-param>
</control>
</field>
</appearance>
如果将字段配置为仅在其中包含值时才显示字段?
答案 0 :(得分:1)
看看hidden.ftl作为外观模板: 的有机\露天\部件\形式\控制\ hidden.ftl 强>
文本字段: org \ alfresco \ components \ form \ controls \ textfield.ftl
在textfield.ftl中,您会看到以下内容:
<span class="viewmode-label">${field.label?html}:</span>
......
<#if fieldValue == "">${msg("form.control.novalue")}<#else>${fieldValue}</#if></span>
在标签一侧用&lt; #if fieldValue ==“”&gt; 围绕它,并删除if fieldValue $ {msg(“表单)中的以下代码。 control.novalue“)} 强>