【问题标题】:autocomplete in grails 1.3.7grails 1.3.7 中的自动完成功能
【发布时间】:2013-04-03 04:52:02
【问题描述】:

我是 grails 的新手。我正在使用 grails 1.3.7 版本。现在我需要使用列表中的自动完成功能。但我不知道该怎么做。谁能帮我解决这个问题?我真的需要从视图到控制器的帮助。提前谢谢大家。

下面是我的查看页面>>>

 <%@ page import="com.Login" %>
<html>
<head>

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
    <resource:autoComplete skin="default" />
</head>

<body>
<g:form>
    <div>
        <label>Autocomplete Box :</label>
        <richui:autoComplete name="allusername" action="${createLinkTo('dir': 'login/allusername')}" />
    </div>
</g:form>
</body>
</html>

下面是我的控制器>>>

    package com

    class LoginController {
        def allusername = {
            def logins = Login.findAllByUsernameLike("%${params.query}%")

            //Create XML response
            render(contentType: "text/xml") {
                results() {
                    logins.each { login ->
                        result(){
                            username(login.username)
                            //Optional id which will be available in onItemSelect
                            id(login.id)
                        }
                    }
                }
            }
        }

}

【问题讨论】:

  • 没有人吗?我非常需要帮助

标签: grails


【解决方案1】:

我在 1.3.7 中做过同样的事情,最简单的方法是安装 Rich UI 插件 (http://grails.org/plugin/richui#AutoComplete)

在文档中,您可以使用或多或少完整的示例。

祝你好运。

【讨论】:

  • 我将按照您的方式进行。我已经安装了richui。我已经编写了您建议的代码。但它不起作用。我已经给出了我的视图页面和控制器操作。它可以帮助你建议我做我的工作吗?
  • 我的操作正在从视图中调用。并且查询正在检索用户名的 id。但它没有在现场显示结果。找到数据时,只有下拉菜单是黄色的。并且单词'results()','result()','username','id'在控制器中带有下划线。我不知道下划线是什么意思。你能看看这个吗?我想我离它很近了。
  • 嗨,Sumon,你解决了这个问题吗?这是一个可能会有很多有用信息的链接:grails.org/doc/1.3.7/ref/Controllers/render.html
  • @SumonBappi 运气好吗?
  • @marko 我想将 css 文件用于自动完成字段和我自己的项目列表。我不明白该怎么做。你能解释一下吗?
【解决方案2】:

自动完成需要 javascript。试试jQuery UI.

有很多例子。您基本上需要的是一个控制器操作/url,它将服务器 JSON 或 XML 作为对来自自动完成的 AJAX 调用的响应。我还建议升级到已经包含 jQuery 的更新版本的 grails。

【讨论】:

  • 如何在我的 grails 应用程序中安装 jquery。我从来没有做过。请有任何建议。
【解决方案3】:

实现自动完成需要几个组件。一种是允许用户使用 ajax 键入并将其发送到服务器。这部分可以使用大量的 javascript 库来处理,例如 jquery 自动完成或者如果您使用的是 bootstrap typeahead。另一部分是服务器查找或搜索值并将结果通常以 JSON 格式发送回浏览器。前段时间写了一篇博客,看看能不能帮到你here grails 中还有几个插件可以帮助您按照其他人的建议实现这一目标。

【讨论】:

  • 感谢您的建议。我试图安装 jquery 插件。但它在执行时显示以下消息>>“无法安装插件 [jquery-1.7.1]。插件缺少 JAR 依赖项。”现在我能为它做些什么。我需要你的建议。
  • 您可能需要为此提交另一个问题。包含问题的详细信息以及您为安装所采取的步骤。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-08-15
  • 1970-01-01
  • 2012-11-29
  • 2012-12-04
  • 1970-01-01
  • 2013-10-06
相关资源
最近更新 更多