Play framework 2.0.4选择框排序顺序

时间:2013-01-30 17:31:41

标签: javascript jquery html5 scala playframework-2.0

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

Sorted2
Sorted1

似乎数据按其键排序。如何在select中按值排序?

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

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:1)

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