Grails Dojo ItemFileReadStore

时间:2011-02-06 22:42:47

标签: grails dojo

使用Dojo设置一个简单的grails应用程序,我使用

grails install-plugin dojo

设置dojo js文件。在我的main.gsp中我有这个

<html>
<head>
    <title><g:layoutTitle default="Grails" /></title>
    <link rel="stylesheet" href="${resource(dir:'css',file:'main.css')}" />
    <link rel="shortcut icon" href="${resource(dir:'images',file:'favicon.ico')}" type="image/x-icon" />
    <g:layoutHead />
    <g:javascript library="application"/>
    <g:javascript library="dojo"/>
    <dojo:header modules="['dojo.data.ItemFileReadStore','dijit.form.ComboBox']"/>
    <g:javascript>
        //dojo.addOnLoad(function(){alert("dojo loaded.");});
    </g:javascript>
</head>

在我的index.gsp页面上,我设置了以下元素

        <div>
        <div jsId="search" dojoType="dojo.data.ItemFileReadStore"
            url="<g:createLink controller="runner" action="findrunner"/>"></div>

            <input dojoType="dojo.data.FilteringSelect"
                id="chooser"
                name="feed"
                store="search"
                searchAttr="url"
                autocomplete="true"
                pageSize="5"/>

        </div>

启动应用,但不断从firebug获取此错误

GET http://localhost:8080/xxx/js/dojo/1.4.3/dojo/data/ItemFileReadStore.js

404 Not Found
        5ms 
dojo.js (line 16)
ParamsHeadersPostPutResponseCacheHTML

..</head><body><h1>HTTP Status 404 - /xxx/js/dojo/1.4.3/dojo/data/ItemFileReadStore.js</h1>
<HR size="1" noshade="noshade"><p><b>type</b> Status report</p><p><b>message</b> 
<u>/xxx/js/dojo/1.4.3/dojo/data/ItemFileReadStore.js</u></p><p><b>description</b> 
<u>The requested resource (/xxx/js/dojo/1.4.3/dojo/data/ItemFileReadStore.js) is not available.</u>
</p><HR size="1" noshade="noshade"><h3>Apache Tomcat/6.0-snapshot</h3></body></html>

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

似乎'dojo插件'似乎没有安装所有必需的dojo文件。我手动安装了dojo 1.5并将zip解压缩到/webapps/js/dojo/1.5.0并启用了我的main.gsp中的版本

<script src="js/dojo/1.5.0/dojo/dojo.js"></script>

答案 1 :(得分:0)

新的插件版本让事情变得更加轻松。甚至还有一个脚本可以轻松启动自定义构建...并且它已更新为dojo 1.6。试一试; - )