私のコードには、Struts2 select tag( <s:select>
) があります。次のように表示されます。
<s:select id="s" list="list" listKey="id" listValue="displayValue">
ユーザーが行ったいくつかの選択で、list
attributeの値を変更して、他のリストを指すようにしたい(おそらくjavascript/jqueryを使用)
私のコードには、Struts2 select tag( <s:select>
) があります。次のように表示されます。
<s:select id="s" list="list" listKey="id" listValue="displayValue">
ユーザーが行ったいくつかの選択で、list
attributeの値を変更して、他のリストを指すようにしたい(おそらくjavascript/jqueryを使用)
これを行うには、少なくとも 2 つの方法があります。
1) AJAX 操作を実行して新しいデータを取得します (たとえば、「id」と「説明」のリストなどの JSON で)。次に、Javascript を使用して HTML を変更し、古いOptions
ものを から削除し、新しいものをSelect
構築して に追加し、最終的にいくつかの属性を変更します。Options
Select
Select
2) AJAX 操作を実行して、HTML スニペット (内部にSelect
1 つのみの JSP) として返される、まったく新しい精巧なサーバー サイドを取得します。<s:select>
次に、そのコンテナー ( などdiv
) を AJAX 操作のターゲットとして使用するなど、ページ上の元のコンテナーに置き換えます。
* @AshishGupta は、「何を試しましたか?」を削除するよう提案してくれました。音色をポジティブに保つパート。記事を読んでください。コードを投稿しない質問者に対して、なぜこれが常に最初の (肯定的で正当な) 質問であるのかを理解する必要があります (そもそも自分自身の利益のために)。
私の答えの残りの部分として、それが役立つことを願っています。