-2

私は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)
                        }
                    }
                }
            }
        }

}
4

3 に答える 3

1

私は 1.3.7 でも同じことをしました。最も簡単な方法は、Rich UI プラグイン ( http://grails.org/plugin/richui#AutoComplete )をインストールすることです。

ドキュメントには、使用できる多かれ少なかれ完全な例があります。

幸運を。

于 2013-04-03T08:08:18.797 に答える
0

オートコンプリートには JavaScript が必要です。jQuery UI を試してみてください。

たくさんの例があります。基本的に必要なのは、オートコンプリートからの AJAX 呼び出しへの応答として JSON または XML を提供するコントローラー アクション/URL です。また、jQuery が既に含まれている新しいバージョンの grails にアップグレードすることもお勧めします。

于 2013-04-03T06:59:51.843 に答える