Primefaces数据表自动完成和聚焦
首先,我要感谢你们为此所做的一切。我真的很感激 我的问题是: 目前我正在从事一个使用JavaEE7的项目。我们使用PrimeFacesVersion5.3作为GUI工具包。 GUI的一部分是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键。 在所有这些交互中,需要重新计
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“指导原则”,很高兴知道,谢谢