Primefaces数据表自动完成和聚焦

Primefaces数据表自动完成和聚焦,primefaces,datatable,autocomplete,focus,jsf-2.2,Primefaces,Datatable,Autocomplete,Focus,Jsf 2.2,首先,我要感谢你们为此所做的一切。我真的很感激 我的问题是: 目前我正在从事一个使用JavaEE7的项目。我们使用PrimeFacesVersion5.3作为GUI工具包。 GUI的一部分是p:dataTable,其中一些条目可以在的“单元格”模式下编辑。其他单元格不可编辑,但使用可编辑单元格计算。 此外,大多数可编辑单元格使用p:autoComplete作为输入面 用户现在应该能够使用不同的交互样式,例如在单元格中使用选项卡、用鼠标单击或在单元格上按enter键。 在所有这些交互中,需要重新计

首先,我要感谢你们为此所做的一切。我真的很感激

我的问题是:

目前我正在从事一个使用JavaEE7的项目。我们使用PrimeFacesVersion5.3作为GUI工具包。 GUI的一部分是
p:dataTable
,其中一些条目可以在
的“单元格”
模式下编辑。其他单元格不可编辑,但使用可编辑单元格计算。 此外,大多数可编辑单元格使用
p:autoComplete
作为输入面

用户现在应该能够使用不同的交互样式,例如在单元格中使用选项卡、用鼠标单击或在单元格上按enter键。 在所有这些交互中,需要重新计算的值应该和其他一些小部件一样更新

我所指的代码也可以在这里找到: 测试项目使用Glassfish服务器4,初始代码为 [WebContent/table-v1.xhtml]


桌子
bean.onCellEdit
计算新的计算值


使用enter提交值的效果很好,就像在小部件外部单击鼠标一样。但是,如果在小部件中单击,就会发生奇怪的事情。 首先,该值不会得到更新。再次单击小部件内的单元格会再次触发计算,但不会聚焦该单元格。更准确地说,它确实如此,但随后又变得模糊了。使用tab键会产生相同的行为。只有在小部件外部单击一次后,行为才会恢复正常

在版本2[table-v2.xhtml]中,我成功地获得了选项卡和右键单击,但我不得不牺牲回车键


桌子
但是这个版本确实使用了
p:inputText
而不是
p:autoComplete
。 在版本[table-v3.xhtml]和[table-v4.xhtml]中插入它们(v3源自v1,v4源自v2)。 对于那些在游戏中的人,甚至连标签都不能正常工作了

。。。。
....
我不熟悉Java服务器Faces/PrimeFaces,所以我可能错过了一些东西。 但我在这个问题上做了将近一周的工作(断断续续地),不知道如何解决它。 我无法更改总体布局决策,这意味着单元格编辑是强制性的。 这似乎也是一个
更新问题

我希望我说得足够准确。 哦,我忘了:非常感谢



请将代码张贴在此处,而不是其他地方。。。在外部项目中使用代码不符合StackOverflow“指导原则”,很高兴知道,谢谢