取消按钮带有即时= true的Icefaces

问题描述

| 我有一个带有“保存”和“取消”按钮的表单,“取消”按钮具有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();
    }
    

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...