问题描述
|
我有一个带有“保存”和“取消”按钮的表单,“取消”按钮具有Instant = true,但它不会清除表单中的提交值。我用google搜索,发现此页面http://jira.icefaces.org/browse/ICE-1343;jsessionid=2996E8791051E9D6775348E6CE1BC118,它说解决方案是将动作侦听器放在“取消”按钮中,该按钮将调用一个清除了提交值,它部分起作用是因为当我有其他标签(例如面板)时,它不会清除它们。
有什么办法吗?谢谢
解决方法
在此处查看提供的解决方案:http://www.icefaces.org/JForum/posts/list/13807.page
除了两个最明显的解决方案外,我个人还没有找到一个好的解决方案:手动遍历UI组件并将其无效
,我们使用了“ 0”,而没有将即时属性设置为true。在
Icefaces
1.8.2中有效,但是有一个缺点。如果验证一次失败,它将始终执行。
对于Icefaces 2.x
,建议的方法是使用singleSubmit=\"true\"
,但我还没有尝试过。
,我在取消时使用了Instant = \“ true \”和partialSubmit = \“ true \”,对于actionListener来说像这样
public void cancelPopup(ActionEvent event) {
FacesContext.getCurrentInstance().renderResponse();
}