问题标签 [grails-2.0]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
grails - JS资源的放置方式
我在 Grails 2.0.1 中使用 Resources 插件。我遇到的问题是使用 r:external 指定的 JavaScript 资源被放置在之前使用 r:require 或 r:external 声明的所有其他脚本之后,所有这些都在延迟处置中。当前,使用 r:external 指定的资源正在放置 r:external 标记的位置输出。
我有一个布局文件,其中包含一个 r:require 标签来获取一些核心资源:
然后是一个 GSP,其中包含另一个 r:require 标记,后跟一个 r:external 标记:
我的期望是,我尝试包含的每个 JavaScript 资源都将在延迟配置中输出,首先是核心资源,其次是表单资源,最后是特定于页面的资源。实际结果是在deferred disposition中按预期输出core和forms资源,但是在head中输出page-specific资源,这里放了r:external标签(指定disposition="defer"好像没有效果)。
我的期望是不正确的还是这是一个合法的问题?是否有另一种方法来指定特定于页面的资源(我试图避免在资源 DSL 中声明这些类型的资源)并在所有先前声明的资源之后定位?
list - 根据 URL 参数对列表进行排序(或对查询中的嵌套域模型进行排序)
我确信有办法做到这一点,但我真的坚持这个。
我有一个以多对多关系连接到实体的域模型Foo
。Bar
现在,当我想将所有 Foos 列出到某个 Bar 时,我会进行查询并获得很多FooBar
对象。我遍历这些对象并将所有Foo
s 添加到列表中。
像这样:
如何fooList
根据g:sortableColumn
添加到 url 的参数(即sort
(要排序的字段)和order
.
我知道您可以直接将参数传递给查询,但我认为这在我的情况下是不可能的?
那我怎么能
- 在没有列表迭代的情况下进行一个查询,以便我可以传入排序参数或
- 根据排序参数对我的自定义列表进行排序?
添加 1 (03/25/2012)
如果我能做到这一点...
...问题将得到解决。但是将其传递给查询不会对输出产生任何影响。有什么方法可以按子属性对查询进行排序?
grails - 元方法注入 Grails 控制器
我写了一个插件来将一个方法注入所有控制器,我写了这个 doWithDynamicMethod {ctx -> }
当我尝试在视图中调用此方法时,通过:
该方法未调用并返回 404 错误。
但是当我试图从控制器调用它时:
有用。
有人可以解释为什么会这样吗?我可以直接从视图中调用动态方法吗?
先感谢您
testing - Grails 2.0.1:Spock 测试失败,并在调用重定向的地方出现“未定义名为 'grailsLinkGenerator' 的 bean”
我最近从 Grails 1.3.7 升级到了 Grails 2.0.1。应用程序运行正常,但是在清理测试时我遇到了这个麻烦。
我所有的测试都是 spock 测试。我在升级时将 spock 从 0.5-groovy-1.7 更新到了 0.6。
所有将到达 redirect() 行的控制器测试都在该行中失败,并出现相同的错误:
知道是什么原因造成的,我该如何解决?
web-services - 在 Grails 应用程序中实现 REST API
我想知道让 Grails 应用程序提供可供 Web 服务使用的RESTful API (主要是一些 CRUD 操作)的最佳方法是什么,例如,当您想为基于浏览器的应用程序构建相应的iOS应用程序时,或者还要别的吗。
我想在我的 Grails 应用程序中构建一个单独的部分来接受调用,www.mywebapp.com/api/someAction
以便我可以重用服务层。那么我将如何进行 URL 映射呢?只有一个大ApiController
的听起来不是很时髦。
或者有什么我不知道的更好的方法吗?这种方法必须支持OAuth之类的东西来对调用 Web 服务的用户进行身份验证。
grails - 使用 Grails Shiro 插件实现 AuthorizingRealm
我正在尝试使用 Grails Shiro 插件实现 AuthorizingRealm。使用插件生成的类 ShiroLdapRealm 对 Active Directory 进行身份验证。角色将在应用程序的数据库中维护。
那么如何将 ShiroLdapRealm 身份验证与我的自定义授权相结合呢?在我看来,Grails Shiro 插件使用 RealmWrapper 向 Grails 世界隐藏 Shiro 的内部结构,它只实现了一个标准的 Realm 类,而不是 AuthorizingRealm。
任何想法?谢谢!
grails - grails 中的自定义验证消息
我有一个域约束,我正在验证它
所以我想做的是调用登录服务并查看用户名是否存在。如果用户名存在,我必须返回消息 USerName 已经存在。我已将我的 message.properties 修改为:
buildusernamecommand
是我的班级名称。我也尝试return['invalid.userName']
过约束。但它仍然没有显示自定义消息。
请帮帮我....
grails - 如何解析错误数组列表并将其显示为验证错误
嗨解析一个验证错误的数组列表并对其进行调整。我有一个数组列表
我在 message.properties 中有相应的消息,例如
我正在使用网络流。那么如何将这些消息解析为 o/p 以显示来自我的属性文件的消息。
grails - 是否可以使用watchedResources 观察Config.groovy 的变化?
我正在 grails 2.0.1 中开发一个插件,我想在其中监视正在使用它的应用程序的配置更改。
我试图将其添加到我的插件定义文件中:
现在,每次我更改应用程序的 Config.groovy 中的任何内容时,我都希望在控制台中看到 println 语句输出,但我没有。
谁能让我知道我做错了什么(或者如果这可能的话)?
谢谢 !
菲利普
jquery - Grails 中 js 资源的可靠刷新 - 开发环境
...有没有一种可靠的方法来刷新 Grails 应用程序中的 JavaScript 资源,而不需要清理和重新启动它?我注意到,在进行 ajax 调用时,有时可能需要一段时间才能刷新某些更改。
例如:
当状态码为 200 时,我会得到预期的控制台输出,但不是在我预期的 401 时。稍后说明获得预期的 401 输出等其他代码。
这是否表明浏览器缓存有问题?我正在使用 Chrome、Grails 2.0.2、jQuery 1.6 和 IntelliJ 的最新发行版