0

Spring WebFlow2 の質問です。Ajax またはトランジションを使用する必要がありますか?

ユーザーがデータを入力する必要がある画面があります。

ユーザーには多数のラジオ ボタンが表示され、選択したラジオ ボタンに基づいて、ドロップダウン リストからストアを選択する必要があります。ドロップダウン リストの値は、選択したラジオ ボタンに基づいて変化します。

ユーザーがラジオボタンを選択してドロップダウンの値をリロードするたびに、サーバーに ajax 呼び出しを行う必要がありますか?

Spring WebFlow2 トランジションを使用してドロップダウンをリロードする必要がありますか?

または、他のより良い方法を知っていますか..いくつかのオプションを聞きたいです。

4

1 に答える 1

0

おそらくドロップダウンの項目は静的ではありませんか? その場合は、最初にそれらをロードし、javascript を使用して、ラジオ ボタンのオンクリックで適切なドロップダウンを表示および非表示にする必要があります。

ページがドロップダウン div を置き換えるだけで済むように、renderFragment を持つ Spring Webflow トランジションへの Ajax 呼び出しを行うことができます。renderFragments を使用してタイルをロードしますが、タイルに縛られているわけではありません。テンプレート化を行う他のフレームワークを使用できると思います。

このようなもの:

<transition on="radioClick">
  <evaluate expression="formAction.bind" />
  <evaluate expression="formAction.getItems" />
  <render fragments="dropdownCombo" />
</transition>

あなたが要求したJavaScriptは次のとおりです。

function showstuff(boxid){
   document.getElementById(boxid).style.visibility="visible";
}

function hidestuff(boxid){
   document.getElementById(boxid).style.visibility="hidden";
}
于 2012-09-04T13:25:03.537 に答える