我正在寻找一种方法来选择和显示国家列表,最好是带有标志.有什么建议?
我开始尝试这个jQuery插件http://www.graphicpush.com/website-language-dropdown-with-jquery,但由于我所拥有的国家列表相当大,结果表明性能非常糟糕(也是许多http请求图像).当大于50个元素时,列表也很笨重.
自从我将我的两个grails项目升级为grails 2.0 grails-melody后停止记录sql调用.我已经尝试了不同版本的grails-melody插件,但是我在所有版本中都遇到了同样的错误(甚至是迁移到grails 2.0之前的版本).
我似乎无法找到任何有用的谷歌搜索.如果我在grails melody插件上添加一个跟踪调试
log4j = {
trace 'net.bull.javamelody'
}
Run Code Online (Sandbox Code Playgroud)
我在日志中看到了这个:
DEBUG bull.javamelody - datasources found in JNDI: []
Run Code Online (Sandbox Code Playgroud)
这个问题真的让我发疯了..有没有人在这里遇到过这个问题?如果是这样,你找到了解决方案?
更新:Grails旋律甚至不适用于新创建的项目.我刚刚创建了一个新的grails项目(grails 2.0.0),它有一个域类和相应的控制器和视图.然后安装了grails-melody插件.插入了一些数据.当我查看监视控制台时,没有记录sql数据..

我正在尝试使用jasmine framwork为谷歌地图编写javascript测试.我想要做的是启动地图并更改边界(缩小)并测试地图是否正确缩小.
我遇到的问题是茉莉似乎没有办法处理事件.Jasmine有spyOn()方法,用于查找方法(不是事件)的用法.在jasmine中还有waits()方法等待特定的时间.这些方法都不适用于处理事件.有没有人有茉莉花活动的经验?
我正在使用的代码:
describe('Map view', function () {
beforeEach(function () {
$('body').append("<div data-role='page' id='page-map'><div id='map_canvas'></div></div>");
this.view = new MapView({el: $('#map_canvas')});
});
afterEach(function () {
$('body div#page-map').remove();
});
describe('zoom to a new bound in the map', function () {
it('should set map bounds correctly', function () {
this.view.zoomToBounds(this.fixtures.Locations.valid.bounds);
google.maps.event.addListener(this.view.map, 'bounds_changed', function() {
// expect() doesn't work in this context.. (ex: expect(5).toEqual(1) will pass)
expect(this.getBounds().getSouthWest().lat()).toBeGreaterThan(self.fixtures.Locations.valid.bounds.minLat);
expect(this.getBounds().getSouthWest().lng()).toBeGreaterThan(self.fixtures.Locations.valid.bounds.minLng);
expect(this.getBounds().getNorthEast().lat()).toBeLessThan(self.fixtures.Locations.valid.bounds.maxLat);
expect(this.getBounds().getNorthEast().lng()).toBeLessThan(self.fixtures.Locations.valid.bounds.maxLng);
});
});
});
});
Run Code Online (Sandbox Code Playgroud)
骨干视图将启动,谷歌地图将呈现.zoomToBounds方法工作正常,但是当我想检查我遇到一些问题的结果时.在google.maps.event.addListener()子句中,(jasmine)expect()调用似乎不起作用.
最好的方法当然是使用jasmine方法直接捕获事件,但我还没有想出办法来做到这一点.
这里的任何人都知道如何处理这个问题?
我一直在尝试创建一个包含belongsTo关系的标准构建器,但尚未成功.考虑以下模型:
class Msg {
...
static belongsTo = [user: User]
...
}
class User {
...
Organisation organisation
...
}
Run Code Online (Sandbox Code Playgroud)
我正在尝试进行以下查询:
Msg.createCriteria().list() {
...
user {
eq("organisation", organisationInstance)
}
...
}
Run Code Online (Sandbox Code Playgroud)
我得到的只是以下错误
ERROR errors.GrailsExceptionResolver - No signature of method: static User.call() is applicable for argument types: (MsgService$_findMessages_closure1_closure6) values: [MsgService$_findMessages_closure1_closure6@afcba8]
Possible solutions: save(), wait(), any(), getAll(), save(java.lang.Boolean), save(java.util.Map)
Run Code Online (Sandbox Code Playgroud)
我试图在条件查询中添加不同的小添加项,例如:
join "user"
fetchMode("user", org.hibernate.FetchMode.EAGER)
Run Code Online (Sandbox Code Playgroud)
但仍然遇到同样的问题.
我甚至尝试将以下静态映射添加到Msg类:
static mapping = {
columns {
user lazy: false
}
}
Run Code Online (Sandbox Code Playgroud)
还是行不通.
有没有办法使用包含belongsTo查询的条件构建器?
感谢您的帮助.
吕西安
我正处于一个项目的中间,我们已经创建了用于处理Grails广告活动的后端,我正在尝试找出创建广告服务器部分的最佳方法.即即将向最终用户(浏览器)提供实际广告的部分.
在我的前三个项目中,我一直在使用Grails,我非常喜欢它,因为它通过Spring和Hibernate得到了Java社区的快速开发和良好支持.但是,Grails仍然存在一些性能问题,我不确定它是否适合这项任务.我一直在寻找其他选择,但无法决定走哪条路.服务器需要能够每秒处理大约几千个请求,并且需要强大.DB结构如下(简化):
Ad ==> site, position, percent of view (percent of time the ad is shown)
Run Code Online (Sandbox Code Playgroud)
基本上,广告服务器需要从数据库中获取特定网站和位置所需的行,并选择要显示的广告(取决于百分比).
贝娄是我正在考虑的不同选择(所有这些都应该有多个实例并使用负载均衡器).
任何建议或建议都受到热烈欢迎.
我对标准构建器有一个令人沮丧的问题.我有一个应用程序,其中一个用户有一个日历,日历有许多条目.看起来很简单,但是当我尝试获取给定用户的日历条目时,我无法访问用户属性(MissingMethodException).这是代码:
def getEntries(User user) {
def entries = [ClassName].createCriteria().list() {
calendar {
user {
eq("id", user.id)
}
}
}
}
Run Code Online (Sandbox Code Playgroud)
我甚至尝试过以下变化:
def getEntries(User user) {
def entries = [ClassName].createCriteria().list() {
calendar {
eq("user", user)
}
}
}
Run Code Online (Sandbox Code Playgroud)
这没有引起异常,但也没有起作用.
这是域类的相关部分:
class Calendar {
static belongsTo = [user: User]
static hasMany = [entries: Entries]
...
}
class User {
Calendar calendar
...
}
class Entry {
static belongsTo = [calendar: Calendar]
...
}
Run Code Online (Sandbox Code Playgroud)
谷歌搜索时我遇到了2008年初发现的类似问题:http: //jira.codehaus.org/browse/GRAILS-1412
但根据这个链接,这个问题早就应该解决了.
我究竟做错了什么?
grails ×4
criteria ×2
grails-orm ×2
javascript ×2
backbone.js ×1
country ×1
grails-2.0 ×1
hibernate ×1
html ×1
jasmine ×1
node.js ×1
php ×1