[[SoftwareEngineering/ProgramLanguage/Java/Seasar/Teeda]]

**動的に要素を追加する方法 [#x1bc9851]
***質問 [#w0f4f934]
[[本家のページ>http://teeda.seasar.org/ja/extension/reverse/input.html#選択リスト_単一選択]]を読んだだけじゃよくわかんないんだけど……
//End 質問
***回答 [#t3f34ac0]
下記の記述がないと、ポストバック後に要素が消えてしまいます。
 <input type="hidden" id="selectItemsSave" />

-html
 <html>
 <body>
 
 <form id="form">
     <input type="submit" id="doSubmit" value="submit"/>
     
     <input type="hidden" id="selectItemsSave" />
     <select id="select">
         <option value="0">dummy</option>
     </select>
 </form>
 
 </body>
 </html>
#br
-java
 import java.util.List;
 import java.util.ArrayList;
 import java.util.Map;
 import java.util.HashMap;
 
 public class SelectOneMenuPage {
 
     public String select;
     
     public List<Map> selectItems;
 
     public Class initialize() {
         selectItems = new ArrayList<Map>();
         
         Map<String, String> map;
         
         map = new HashMap<String, String>();
         map.put("label", "ラベルA");
         map.put("value", "A");
         selectItems.add(map);
         
         map = new HashMap<String, String>();
         map.put("label", "ラベルB");
         map.put("value", "B");
         selectItems.add(map);
         
         map = new HashMap<String, String>();
         map.put("label", "ラベルC");
         map.put("value", "C");
         selectItems.add(map);
         
         return null;
     }
 
     public Class prerender() {
         return null;
     }
 
 }
//End 回答


トップ   差分 履歴 リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS