java - 如何将自动完成选择值提交到 Tapestry5 中的文本字段?

标签 java autocomplete selection textfield tapestry

我有一个带有自动完成和 zoneUpdater 混入的文本字段。根据键入的值,我调用服务返回自动完成选择的新值。到目前为止,一切都很好。对我来说最大的问题是自动完成选择不提交选择的值。我想根据这个值更新不同的区域。现在的工作方式是我必须提交整个表格并重新打开。但这不是客户想要的,它应该在不提交表单的情况下即时完成。有什么解决办法吗?谢谢。

最佳答案

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

我已经尝试使用您的设置来执行此操作并且确实有效,但缺点是我作为输入的 CHANGE 事件获得的值是用户键入的值(而不是用户从自动完成列表中选择的值)。

要从自动完成列表中选择的值(虽然我没有尝试过)你应该使用 callback parameter of prototype's Autocompleter .考虑到为了做到这一点,您应该重写一个您自己的新自动完成器混入,因为 Tapestry 的内置自动完成混入不支持该回调参数。

我还检查了 tapestry-jquery 的自动完成混合,虽然 jquery 的自动完成支持 autocompleteselect event tapestry-jquery 没有在它的实例化中处理它。

我还没有检查过雪尼尔套件自动完成 mixin,它也许可以帮助你,我真的不知道。

据我所知,您应该基于其中任何一个开发您自己的自动完成 mixin,并向其添加所选项目事件功能。

关于java - 如何将自动完成选择值提交到 Tapestry5 中的文本字段?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14850890/

相关文章:

java - 如何让按钮读取文本并执行特定功能

java - 如何在 Eclipse 中设置 SplashScreen?

java - 如何告诉 Eclipse 不包含项目引用,而是在本地 repo 中获取自定义依赖项的 JAR

jquery - Ruby on Rails - 简单表单自动完成关联搜索

java - 创建具有可选行的 ListView/单击时更改 ListView 行的背景颜色

java - 如何避免第三方库加载二进制资源的混合代码警告?

javascript - Jquery 自动完成 _renderItem 不工作

javascript - Ajax 自动完成 - 输入为空时不触发调用

javascript - 防止在 HTML 中选择

jquery - 使用 jQuery 获取页面上(而不是文本区域中)选定的文本