如何扩展脚本自动完成器?
script.aculo.us 中的自动完成程序期望服务器响应是 列表。有什么方法可以让我扩展或替换此行为,以便它可以采用 XML 或 JSON 文档的服务器响应?
还有一种方法可以扩展自动完成器的渲染器,以便我可以将页脚添加到自动完成列表中?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
是的,您可以扩展 script.aculo.us 的自动完成程序的行为。您可以通过使用处理 json 数据的代码覆盖
onComplete
方法并为您创建列表来完成此操作。然后应将此列表发送至
updateChoices
。假设您在搜索“U”时将检索到以下 JSON 响应:
可以处理上述响应的 Ajax.Autocompleter 扩展的示例:
还有一个关于如何 替换自动完成器的宽度重置行为。
Yes you can extend the behaviour of script.aculo.us's autocompleter. You do this by overriding the
onComplete
method with code that handles the json data and creates the<ul>
-list for you. This list should then be sent toupdateChoices
.Say you will retrieve the following JSON response when you search for "U":
An example of an extension of Ajax.Autocompleter that can handle the response above:
There is also an example on how to replace autocompleter's width reset behaviour.