gpt4 book ai didi

grails - 脚本库 chalice

转载 作者:行者123 更新时间:2023-12-02 15:34:37 25 4
gpt4 key购买 nike

我有一个标准的 GSP,我正在尝试包含 scriptaculous ajax 搜索。

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />
<meta name="layout" content="main" />
<title>Search</title>
<g:javascript library="scriptaculous" />
</head>
<body>
<h2>Entry Search</h2>
<input type="text" id="autocomplete" name="autocomplete_parameter" />
<span id="indicator1" style="display: none"> <img
src="/images/spinner.gif" alt="Working..." />
</span>
<div id="autocomplete_choices" class="autocomplete"></div>
<script type="text/javascript">
new Ajax.Autocompleter("autocomplete", "autocomplete_choices", "mySearch", {paramName: "value" indicator: 'indicator1'});
</script>
</body>
</html>

我在尝试比较的数据库中有条目(我知道查找有效,因为我可以在地址栏中进行 ajax 搜索并返回)

因此,在页面上执行检查元素后,我注意到 scriptaculous 仍未包含在生成的页面中。 scriptaculous JScript 脚本文件位于 web-app\js\prototype 目录下。我是否遗漏了导致 scriptaculous 不包含在内的任何内容,并且我的 Ajax.Autocompleter 抛出异常并且不包含在页面中?

最佳答案

由于 jQuery 是 Grails 2 的标准 javascript 库,因此包含原型(prototype)的“认可”方式是删除 jQuery 并安装 prototype plugin .

通过在 js/prototype 中保存所有文件(prototype.js、scriptaculous.js、effects.js 等),我能够让它在不这样做的情况下工作。并将模块添加到 conf/ApplicationResources.groovy文件:

modules = {
application {
resource url:'js/application.js'
}
myCustomModuleName {
resource url: [dir: "js/prototype", file: "prototype.js"], disposition: "head"
resource url: [dir: "js/prototype", file: "scriptaculous.js"], disposition: "head"
}
}

然后将其包含在您的 gsp 中
<r:require modules="myCustomModuleName" />
一旦我这样做并重新启动应用程序,我就可以使用 scriptaculous 摇动效果:
<div id="shakeMe">
<a href="#" onclick="new Effect.Shake('shakeMe'); return false;">Shake!</a>
</div>

这使用 Grails 资源框架来包含 javascript 文件。

希望这对你有用!

关于grails - 脚本库 chalice ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13731271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com