取消按钮Icefaces with immediate = true

时间:2011-05-19 23:09:31

标签: icefaces

我有一个带有保存和取消按钮的表单,取消按钮具有immediate = true但它不会清除表单中提交的值。我谷歌它,我发现这个页面http://jira.icefaces.org/browse/ICE-1343;jsessionid=2996E8791051E9D6775348E6CE1BC118,它说解决方案是在取消按钮中放置一个动作监听器,调用一个清除提交值的函数,它部分工作,因为我有其他标签,如面板它不清楚它们。 有解决方案吗感谢

3 个答案:

答案 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();
    }