私のコントローラにMapを作成し、それをViewに渡しました。データベースから値を取り込むドロップダウンリストがあります。値は "1"、 "2 "、" 3 "。最初のドロップダウンリストのように、マップ の値からドロップダウンを選択したい場合は、選択した値がマップの最初の要素になり、次のドロップダウンの場合は選択した値がマップの2番目の値になり、その上、私は、それが選択タブのvalue属性から行うことができると思いますが、すべてのヘルプは大歓迎ですか?マップの特定の値からドロップダウンで値を設定する
例えば、私は、コントローラで地図を作成した
と を表示するためにそれを渡しますdef Population={
def scores=["1":2,"2":3,"3":2,"4":2,"5":3,"6":1]
return new ModelAndView("/scores/scoreCheck",scores)
}
とビューで私は私の要件は、地図スコアのキー「1」の値をドロップダウンリストを選択することです
<td><g:select name="SCBFScore" id="SCBFScore" from="${Decode.findAllByAttributeShortName('HASCORE1').collect{it.attributeCodeText}}"
value="${scores?.get('1')}" noSelection="${['':'Select...']}"
</td>
下のようにそれを使用しています。ここで クエリ
が、私は最後のための彼の実行スコアのプレーヤーのための機能を持っている返信用[ "1"、 "2"、 "3"]は
感謝を返す
Decode.findAllByAttributeShortName('HASCORE1').collect{it.attributeCodeText}
6年。私は、プレーヤーがスコアを表示または更新できるモジュールを持っていますが、全く新しいスコアを作成することはできません。彼のすべてのスコアのデータは、別のソースからロードする必要があります。アプリケーションがロードすると、彼が持っている最新のスコアをロードします。彼は1つだけスコアを出すことができるように "1"、 "2"、 "3"アプリケーションが最初に最後のスコアのデータを読み込むときに、ビュー内のスコアの値をプリセットしたいと思います。地図形式
でスコアを持っているので、私はマップ内のすべての6年間のスコアや店舗をexctractedコントローラで
例えば [「2012のスコア」:2011の「2」、[スコア: 012、2011年のスコア: '1'、[スコアの2010]: '2']など
2012年にプレーヤーのスコアは2 だから、ビューが読み込まれるとプリセットされます2012年の2とのコンボボックス、コンボボックスの価値1,2,3
従って2011年の場合 ビュープリセットのドロップダウンリスト3へのAR 2011は、コンボボックスは、私はこの方法のように思っ値1.2,3
を持つことになり、これを行うには、いくつかの良い方法がある場合にお勧めします。また、いくつかの詳細に
いくつかのコードスニペットが与えられています。ありがとうございました – sethntl
ええ、ほとんど何も追加する必要はありません – sethntl