DropDownChoice并按下BACK按钮
问题描述:
您好我创建Web应用程序,我有DropDownChoice(默认值“A”),但是当我从DropDownChoice选择一些项目(“B”),然后我做一些动作(例如sumbmit)后,我在浏览器中按下后退按钮,所以我的DropDownChoice被选择为“B”,但我想要“A”,因为它是默认值DropDownChoice并按下BACK按钮
如何处理后按并将DropDownChoice设置为默认值?
答
检票价值模型保持页面的状态,你离开页面后还是一样。如果您不止一次访问同一页面,则页面状态将由Apache Wicket存储,并在用户离开页面之前显示给用户。
你需要清除你的模型。
public class AnyPage extends WebPage{
public AnyPage(PageParameters pageParameters){
super(pageParameters);
}
@Override
public void onConfigure(){
// Clear the List of choices here
this.listDropdown.clear();
// set dropdown model to null
this.setDropdown(null);
}
}
@Override 公共无效onConfigure();每次加载页面时,都会执行 。
答
我猜你是传递给DropDownChoice依赖于已提交
请您提供使用一些代码,检票应该如果DropDownChoice正确实现重载选定的值。 – Martin