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

如何为Alfresco共享属性页中的必填字段创建自定义工具提示?,alfresco,alfresco-share,alfresco-webscripts,alfresco-enterprise,Alfresco,Alfresco Share,Alfresco Webscripts,Alfresco Enterprise,我必须在Alfresco属性页上创建一些自定义工具提示。我尝试了以下带有“Description”属性的代码,但它不适用于必填字段,因为对于必填字段,默认工具提示为“值不能为空” 如何覆盖必填字段的默认消息,并在工具提示中提供自定义消息 提前感谢。如果您想使用i18n属性,而不是将描述放在表单config中,则应该能够使用description或description id 您还可以使用“帮助”和“帮助id”,但它们不会生成工具提示。使用其中一个选项会在属性旁边创建一个问号,该属性在字段控件

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


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


提前感谢。

如果您想使用i18n属性,而不是将描述放在表单config中,则应该能够使用description或description id

您还可以使用“帮助”和“帮助id”,但它们不会生成工具提示。使用其中一个选项会在属性旁边创建一个问号,该属性在字段控件下方隐藏/显示帮助文本

看起来您正在使用自定义控件。我不知道你在那里做了什么,但我最近做了一个自定义的多选控件,基于开箱即用的selectmany.ftl,我相信我必须调整它,通过在每个选项元素上放置title属性来为每个条目提供工具提示

比如:

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

${nameValue?html}
${msgValue(选项[1])?html}

如果要使用i18n属性,而不是将描述放在表单配置中,则应该能够使用描述或描述id

您还可以使用“帮助”和“帮助id”,但它们不会生成工具提示。使用其中一个选项会在属性旁边创建一个问号,该属性在字段控件下方隐藏/显示帮助文本

看起来您正在使用自定义控件。我不知道你在那里做了什么,但我最近做了一个自定义的多选控件,基于开箱即用的selectmany.ftl,我相信我必须调整它,通过在每个选项元素上放置title属性来为每个条目提供工具提示

比如:

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

${nameValue?html}
${msgValue(选项[1])?html}

这适用于自定义控件,但我还有一些非自定义控件的必填字段,它们是来自约束的下拉列表。还有什么办法可以改变吗?你可以使用完全相同的方法。这里显示的示例是一个属性,该属性从约束中提取其下拉值。这适用于自定义控件,但我还有一些非自定义控件的强制字段,它们是来自约束的下拉列表。还有什么办法可以改变吗?你可以使用完全相同的方法。我在这里展示的示例适用于从约束中提取下拉值的属性。