1

我目前正在 play 2.0.4 中实现 UI,但我在使用 @select 帮助器创建选择框时遇到问题。我将选择绑定到方法 Test.methodName,它返回一个 Map 对象,该对象包含以下格式的数据:
{2=Sorted1, 1=Sorted2}
可以看出数据按它们的值排序,我希望这个顺序当元素在选择中列出时被保存。但是,这些项目在选择中按以下顺序列出:

Sorted2
Sorted1

似乎数据是按其键排序的。如何在选择中按值排序?

@select(
            paramForm("standardDbName"), 
            options = options(Test.methodName),
            'id -> "standardDb",
            '_default -> "--- Choose DB ---",
            '_label -> "Database Name",
            '_error -> paramForm("standardDbName").error.map(_.withMessage(""))
        )
4

2 回答 2

2

如果您使用 java 使用 LinkedHashMap 而不是 Map。

于 2013-01-31T14:54:27.640 回答
1

地图的本质是它没有排序。您可以返回元组序列Seq("test"-> 1, "test2" -> 2)而不是地图。

于 2013-01-30T17:42:59.020 回答