我必须在Alfresco属性页面上创建一些自定义工具提示。我尝试使用带有“描述”(Description)属性的代码,但不适用于必填字段,因为对于必填字段,默认工具提示为“值不能为空”
<field id="abc:xyz" set="fieldset" description="Some Description" >
<control template="/com/xyz/controls/custom-list.ftl" />
</field>
如何覆盖必填字段的默认消息,并在工具提示上提供自定义消息。
谢谢。
答案 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>