Primefaces pe:工作表未触发将数值从null更改为0

Primefaces pe:工作表未触发将数值从null更改为0,primefaces,jsf-2,handsontable,primefaces-extensions,Primefaces,Jsf 2,Handsontable,Primefaces Extensions,在使用PrimeFaces工作表组件时,我意识到当将空(null)单元格更改为值0时,对于类型为numeric的单元格,不会触发更改事件,也不会将值提交到服务器端 对于其他一切,它都是按预期工作的。即使已经存在值,然后将其更改为0也可以正常工作。UI事件被正确触发,我在Handsontable组件上有钩子,钩子指向onBeforeChange和onAfterChange,在UI端,更改被注册。 我尝试了两种方法: 一个是没有ajax更改事件,只是提交表单。在这种情况下,0的值不会提交到服务器端

在使用PrimeFaces工作表组件时,我意识到当将空(null)单元格更改为值0时,对于类型为numeric的单元格,不会触发更改事件,也不会将值提交到服务器端

对于其他一切,它都是按预期工作的。即使已经存在值,然后将其更改为0也可以正常工作。UI事件被正确触发,我在Handsontable组件上有钩子,钩子指向onBeforeChange和onAfterChange,在UI端,更改被注册。 我尝试了两种方法:

  • 一个是没有ajax更改事件,只是提交表单。在这种情况下,0的值不会提交到服务器端,它们也会从UI中消失
  • 我尝试的第二件事是创建一个ajax更改事件,在上面提到的案例中没有触发该事件

这已针对PFE 7.0报告,并在7.0.1中修复


请参阅:

这只是一个问题,因为我一直停留在PF 6.2.2和PFE 6.2.10上。在这个版本中,是否有解决此问题的方法?是的,您可以使用我们的updateSettings示例,覆盖
afterChange:function(change,source)
方法,并从具有修复功能的当前GIT复制并粘贴确切的方法。这将“插入”这一变化。