如何在Alfresco共享属性页面中为必填字段创建自定义工具提示?

时间:2018-11-16 09:08:34

标签: alfresco alfresco-share alfresco-webscripts alfresco-enterprise

我必须在Alfresco属性页面上创建一些自定义工具提示。我尝试使用带有“描述”(Description)属性的代码,但不适用于必填字段,因为对于必填字段,默认工具提示为“值不能为空”

<field id="abc:xyz" set="fieldset" description="Some Description" >
            <control template="/com/xyz/controls/custom-list.ftl" />
            </field>

如何覆盖必填字段的默认消息,并在工具提示上提供自定义消息。

谢谢。

1 个答案:

答案 0 :(得分:3)

如果要使用i18n属性,而不是将描述放入配置文件中,则应该能够使用description或description-id。

您也可以使用help和help-id,但是它们不提供工具提示。使用其中的一个在属性旁边创建一个问号,以隐藏/显示字段控件下方的帮助文本。

您似乎正在使用自定义控件。我不确定您在这里做了什么,但是最近我根据现成的selectmany.ftl做了一个自定义的多选控件,我相信我必须对其进行调整以使每个条目都有一个工具提示,方法是:每个选项元素上的标题属性。

类似的东西:

        <#list field.control.params.options?split(optionSeparator) as nameValue>
            <#if nameValue?index_of(labelSeparator) == -1>
                <option value="${nameValue?html}"<#if isSelected(nameValue)> selected="selected"</#if>>${nameValue?html}</option>
            <#else>
                <#assign choice=nameValue?split(labelSeparator)>
                <#assign choiceTitle="{form.field.description." + choice[0] + "}">
                <option value="${choice[0]?html}" title="${msgValue(choiceTitle)?html}" <#if isSelected(choice[0])> selected="selected"</#if>>${msgValue(choice[1])?html}</option>
            </#if>
        </#list>