[Seasar-user:2524] Re: SELECTタグのonChangeで

m.matsuo smoochynet
2005年 8月 24日 (水) 01:22:56 JST


松尾です。

以下のようにすると上手くいきます。
function sample() {
    document.forms['formのid'].elements['formのid:_link_hidden_'].value='アクションをおこす要素のid';
    document.forms['formのid'].submit();
    return false;
}
前処理(document.forms['formのid'].elements['formのid:_link_hidden_']等のクリア処理)は省略しています。

S2JSFExampleのメニュー部分のソースが参考になると思います。
川波さんの場合ですと、上記の方法でメソッドをコールしてメソッド内でsearchDtoのgrpPidをgetしてあげるのが、よいのではと思います。

> <script language="JavaScript" type="text/JavaScript">
> <!--
> function Reload(sel)
> {
>         n = sel.selectedIndex;
>         location.href = "test.html?grpPid="+sel.options[n].value;
> }
> //--></script>
> 
> <select id="grpPid" m:value="#{searchDto.grpPid}"
>         m:items="#{selectList}"
>         m:itemValue="grpPid"
>         m:itemLabel="grpName" m:nullLabel="【選択してください】"
>         m:onChange="Reload(this)" m:action="#{searchAction.search}">
> </select>
> 
> このように試してみました。
> 私が実現したいのは選択された項目に変更があったとき
> 画面での入力項目を保持したまま、
> 検索を行いたいのでアクションメソッドを呼び出したいと思っています。
> 
> どうぞよろしくお願いいたします。
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> http://lists.sourceforge.jp/mailman/listinfo/seasar-user
>



Seasar-user メーリングリストの案内