【发布时间】:2016-07-29 15:03:00
【问题描述】:
如何在 web2py 应用程序中实现类似 facebook @mention 的标记功能。 我必须以文本形式找到写在“@”之后的用户名,并根据用户在此之前输入的内容给出建议。
【问题讨论】:
如何在 web2py 应用程序中实现类似 facebook @mention 的标记功能。 我必须以文本形式找到写在“@”之后的用户名,并根据用户在此之前输入的内容给出建议。
【问题讨论】:
为此,您将需要大量代码。客户端您需要 javascript 来帮助您在给定的文本字段中按下 @ 并在适当的位置显示下拉列表。除了 jquery,web2py 没有专门处理此类任务的库。 (web2py 在表单中提供自动自动完成功能,但整个字段都是自动完成的)。在服务器端,查询用户数据库并提供 json 响应来填充客户端的自动完成输入非常容易。
我的建议:search for a javascript mention library 支持这一点并在 web2py 中创建服务器端部分。
【讨论】:
希望您的项目进展顺利 好的,进入代码的逻辑部分 首先在'onkeyup'函数上使用ajax回调并将整个文本传递给控制器到一个函数然后解析它并使用正则表达式检查它是否有@然后解析@部分的后面部分(使用正则表达式)并搜索对于具有该用户名(用户名的一部分)的用户,使用 DAL 的类似功能并返回结果以在隐藏的 div 中查看和显示它们,当您返回结果时取消隐藏它。
【讨论】: