java-如何将自动完成选择值提交到Tapestry5的Textfield中?

提问

我有一个带有自动完成功能和zoneUpdater mixins的Textfield.根据键入的值,我致电service,该服务返回自动完成选择的新值.到现在为止还挺好.对我来说最大的问题是自动完成选择不提交所选值.我想根据此值更新其他区域.现在的工作方式是我必须提交整个表单,然后再次重新打开.但这不是客户想要的,它应该在不提交表单的情况下即时进行.有什么解决办法吗?谢谢.

最佳答案

I want to update different zone, based on this value.

我尝试使用您的设置进行此操作并且可以正常工作,但是缺点是输入的CHANGE事件得到的值是用户键入的内容(而不是用户从自动完成列表中选择的内容).

要从自动完成列表中选择值(尽管我还没有尝试过),则应使用callback parameter of prototype’s Autocompleter.请注意,为此,您应该重写自己的新自动完成混合器作为Tapestry的内置自动完成混入不遵循该回调参数.

我还检查了tapestry-jquery的Autocomplete mixin,尽管jquery的自动完成功能支持autocompleteselect event tapestry-jquery在其实例化中未对其进行处理.

我还没有检查过雪尼尔工具包自动完成混合功能,也许可以为您提供帮助,我真的不知道.

据我所知,您应该基于以上任何一种来开发自己的自动完成混合功能,并将所选项目事件功能添加到其中.