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