如何使用自定义控件隐藏空字段?

时间:2016-06-06 07:04:11

标签: alfresco alfresco-share

没有任何配置控件的字段:

<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>

如果将字段配置为仅在其中包含值时才显示字段?

1 个答案:

答案 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“)}