2016-05-06 2 views
0

Ich habe eine Anwendung mit Moqui Framework implementiert. Ich bin mitIn Moqui, wie für Limit-Sprachen in Drop-Down einschränken?

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

In diesem Fall habe ich eine vollständige Liste der languages.How bekommen kann ich vier Sprachen in Tropfen down.For dass das bekommen, was ich tun muss.

Antwort

1

Die direkteste Option ist die Verwendung des drop-down.option-Elements anstelle von drop-down.list-options und ein Element für jedes gewünschte Locale mit einem expliziten Schlüssel und Wert.

Eine weitere Option besteht darin, Ihre Datenvorbereitungsaktionen so zu ändern, dass die gewünschten Gebietsschemata explizit hinzugefügt werden.

Für die Wiederverwendbarkeit können Sie einen Dienst hinzufügen, der eine Liste mit der Ländereinstellung und dem Namen wie die aktuelle Datenvorbereitung zurückgibt.

Sie könnten auch ein wiederverwendbares Widget in einer Widget-Templates-Datei definieren und es mit dem Widget-template-include-Element in Ihr Formularfeld einfügen.

+0

Von wo diese Sprachen in Drop-Down geladen werden. – Rolla

+0

Der Code, den Sie in der ursprünglichen Frage eingefügt haben, zeigt dies. Das 'iterate' -Tag iteriert über die von Locale.getAvailableLocales() zurückgegebene Liste. Daher sind alle von der JVM unterstützten Gebietsschemas enthalten. –

Verwandte Themen