-2

如何在 web2py 应用程序中实现类似 facebook @mention 的标记功能。我必须以文本形式找到写在“@”之后的用户名,并根据用户在此之前输入的内容给出建议。

4

2 回答 2

0

为此,您将需要大量代码。客户端您需要 javascript 来帮助您在给定的文本字段中按下 @ 并在适当的位置显示下拉列表。除了 jquery,web2py 没有专门处理此类任务的库。(web2py 在表单中提供自动自动完成功能,但整个字段都是自动完成的)。在服务器端,很容易查询用户数据库并提供一个 json 响应来填充客户端的自动完成输入。

我的建议:搜索支持此功能的 javascript 提及库并在 web2py 中创建服务器端部分。

于 2016-04-11T19:07:46.957 回答
0

希望你的项目进展顺利好吧进入代码的逻辑部分首先在'onkeyup'函数上使用ajax回调并将整个文本传递给控制器​​到一个函数然后解析它并检查它是否有@使用正则表达式然后解析 @ 部分的后半部分(使用正则表达式)并使用 DAL 的类似功能搜索具有该用户名(用户名的一部分)的用户,并返回结果以在隐藏的 div 中查看和显示它们,当你得到结果回来了。

于 2016-04-14T18:43:01.020 回答