2

我们一直在我们的项目中使用 Primefaces (v 3.5) 和 Primefaces Extensions (v 0.7.0),这很棒,为开发人员和社区欢呼!

inputNumber 组件在处理十进制字段时几乎满足了我们所有的需求。

一件事isn't working是当用户将值粘贴到字段中时using the mouse right button then paste option

发生这种情况时,这些值似乎没有被处理,因为当我提交表单时,它们被清除,无论它是有效值还是无效值。

用户甚至可以将文本粘贴到 pe:inputNumber 中。control c + control v 按预期工作,完全没有问题。

我们使用的代码是这样的:

 <pe:inputNumber id="AmtInTxt" value="#{myController.amtField}" symbol="$ "/>

关于我们如何使上下文菜单粘贴像控件 c + 控件 v 一样工作的任何想法?

社区帖子

4

2 回答 2

1

这曾经解决过吗?对于未来的观众 - 这看起来像是在使用鼠标时不将数据发布到 bean 的问题。尝试在您的输入字段中放置一个 ajax 事件处理程序。

<pe:inputNumber ...> <p:ajax event="blur"/> </pe:inputNumber>

于 2015-03-12T18:26:41.990 回答
0

我遇到了同样的问题。起初我以为只有在使用浏览器的自动完成功能时才会发生这种情况。从这篇文章中,我了解到它与通过鼠标更改值严格相关。我正在使用<p:ajax event="blur" process="@this" />它并没有改变任何东西。更具体地说,该InputNumberRenderer.getConvertedValue方法中的值是空的,从那时起它将空值传递给 setter/listener。

编辑:还尝试在 ajax 中放置 onstart="$(event.target).keypress()" 以模拟用户的按键。可悲的是不起作用。

于 2016-08-30T14:27:28.480 回答