1

私は現在 play 2.0.4 で UI を実装していますが、選択ボックスの作成に使用している @select ヘルパーに問題があります。次の形式のデータを含む Map オブジェクトを返すメソッド Test.methodName に select をバインドします: {
2=Sorted1, 1=Sorted2}
要素が選択にリストされているときに保存されます。ただし、select では項目は次の順序でリストされます。

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 を使用している場合は、Map の代わりに LinkedHashMap を使用します。

于 2013-01-31T14:54:27.640 に答える
1

マップの性質は、ソートされていないことです。Seq("test"-> 1, "test2" -> 2)マップの代わりにタプルの Seq を返すことができます。

于 2013-01-30T17:42:59.020 に答える