【问题标题】:How to create custom tooltip for mandatory fields in Alfresco share property page?如何为 Alfresco 共享属性页面中的必填字段创建自定义工具提示?
【发布时间】:2018-11-16 09:08:34
【问题描述】:

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

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

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

提前致谢。

【问题讨论】:

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


    【解决方案1】:

    如果您想使用 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>
    

    【讨论】:

    • 这适用于自定义控件,但我也有一些不是自定义控件的必填字段,它们是来自约束的下拉列表。有什么办法可以改变吗?
    • 您可以使用完全相同的方法。我在这里展示的示例是针对从约束中提取其下拉值的属性。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-22
    • 2023-03-22
    相关资源
    最近更新 更多