【问题标题】:In moqui how to restrict for limit languages in drop down?在 moqui 如何限制下拉菜单中的限制语言?
【发布时间】:2016-05-08 08:06:07
【问题描述】:

我已经使用 Moqui 框架实现了一个应用程序。我正在使用

    <set field="localeStringList" from="[]"/>
    <iterate list="Locale.getAvailableLocales()" entry="lcl"><script>localeStringList.add([locale:lcl.toString(), name:lcl.getDisplayName(ec.user.locale)])</script></iterate>
    <order-map-list list="localeStringList"><order-by field-name="name"/></order-map-list>

在这种情况下,我可以获得完整的语言列表。如何在下拉菜单中获得四种语言。为此,我需要做些什么。

【问题讨论】:

    标签: moqui


    【解决方案1】:

    最直接的选择是使用 drop-down.option 元素而不是 drop-down.list-options,并为您想要的每个 Locale 设置一个带有显式键和值的元素。

    另一种选择是更改数据准备操作以明确添加所需的语言环境。

    为了可重用性,您可以添加一个服务,该服务返回一个带有区域设置和名称的列表,就像当前数据准备一样。

    您还可以在 widget-templates 文件中定义一个可重用的小部件,并使用 widget-template-include 元素将其包含在您的表单字段中。

    【讨论】:

    • 从哪里加载这些语言到下拉列表中。
    • 原始问题中包含的代码显示了这一点。 'iterate' 标记遍历 Locale.getAvailableLocales() 返回的列表,这就是为什么 JVM 支持的所有语言环境都包括在内的原因。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-26
    • 2011-05-26
    • 1970-01-01
    • 1970-01-01
    • 2020-04-05
    • 1970-01-01
    相关资源
    最近更新 更多