我有一个带有自动完成和 zoneUpdater 混合的文本字段。根据输入的值,我调用服务,它为自动完成选择返回新值。到现在为止还挺好。对我来说最大的问题是自动完成选择不提交选择的值。我想根据这个值更新不同的区域。它现在的工作方式是我必须提交整个表单并重新打开。但这不是客户想要的,它应该在不提交表单的情况下即时完成。有什么解决办法吗?谢谢你。
问问题
1165 次
1 回答
4
我想根据这个值更新不同的区域。
我已经尝试使用您的设置执行此操作并且实际工作,但缺点是我作为输入的 CHANGE 事件获得的值是用户键入的值(而不是用户从自动完成列表中选择的值)。
要从自动完成列表中获取值(虽然我没有尝试过),您应该使用原型的 Autocompleter 的回调参数。考虑到,为了做到这一点,你应该重写一个新的 Autocompleter mixin,因为 Tapestry 的内置自动完成 mixin 不支持该回调参数。
我还检查了 Tapestry-jquery 的 Autocomplete mixin,尽管 jquery 的自动完成支持自动完成选择事件Tapestry-jquery 并没有在它的实例化中处理它。
我还没有检查过也许可以帮助你的雪尼尔套件自动完成混合,我真的不知道。
据我所知,您应该基于其中任何一个开发自己的 Autocomplete mixin,并向其中添加所选项目事件功能。
于 2013-02-15T12:49:25.617 回答