Spring WebFlow2问题。我应该使用Ajax还是过渡?
我有一个用户必须填写一些数据的屏幕。
用户看到许多单选按钮,并且根据选择的单选按钮,他必须从下拉列表中选择一个商店。下拉列表中的值根据选中的单选按钮而变化。
每次用户选择单选按钮重新加载下拉列表中的值时,是否应该对服务器执行ajax调用?
我应该使用Spring WebFlow2转换来重新加载下拉列表吗?
还是你知道其他更好的方法..我想听听一些选择。
答案 0 :(得分:0)
据推测,下拉列表中的项目不是静态的?如果是这样,你应该只是加载它们并开始使用javascript来显示和隐藏单击单选按钮上的相应下拉列表。
您可以对具有renderFragment的Spring Webflow转换执行Ajax调用,以便页面只需替换下拉div。我使用renderFragments来加载tile,但你没有绑定tile,我相信你可以使用其他框架进行模板化。
这样的事情:
<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";
}