我有一个像这样的控制器方法:
def search = {
def query = params.query
...
render results as JSON
}
Run Code Online (Sandbox Code Playgroud)
我如何对此进行单元测试?具体来说,我如何调用搜索来设置params.query,以及如何测试方法的结果render?有没有办法模拟渲染方法呢?
当单元格中的输入元素值发生变化时,我需要重新排序表格.我已经为我的数据创建了自定义排序器,这非常有效,但现在我需要在数据更改时重新排序.
$('#id').tablesorter(...)几乎可以做我需要的东西,但它似乎在给定的表上应用了另一组排序,这导致了非常奇怪的行为.有没有办法完全重做tableorting操作,或者至少为了基于新信息的表来求助?
从构建自定义解析器开始,我看到tablesorter构建格式化的列并在页面加载时将其存储在内部,我需要修改此行为以便我可以使用它$('#id input').change.
有任何想法吗?这个插件的文档很薄弱,虽然它是一个很棒的插件.
我有以下代码
$('a').click(function() {
var url= this.href;
alert(url);
});
Run Code Online (Sandbox Code Playgroud)
这很好用,确定返回的结果是标记的url.
但是,如果我将上面的代码更改为
$('a').click(function() {
var url= $(this).href;
alert(url);
});
Run Code Online (Sandbox Code Playgroud)
结果未定义.
有人请帮忙清除这个吗?我为此敲打我的脑袋....
我想检测其中包含非空白字符的字符串.现在我正在尝试:
!Pattern.matches("\\*\\S\\*", city)
Run Code Online (Sandbox Code Playgroud)
但它似乎没有奏效.有没有人有什么建议?我知道我可以修剪字符串并测试它是否等于空字符串,但我宁愿这样做
我正在尝试针对实时和报告数据库运行jasper报告,但针对实时数据库运行的任何报告都会抛出有关未找到正确表的异常(尽管找到了默认的PUBLIC模式).看起来主DataSource连接不遵守指定的H2连接设置IGNORECASE=true,因为生成的列和表是大写的,我的查询不是.
DataSource.groovy dataSource:
dataSource {
hibernate {
cache.use_second_level_cache = false
cache.use_query_cache = false
}
dbCreate = "create-drop" // one of 'create', 'create-drop','update'
pooled = true
driverClassName = "org.h2.Driver"
username = "sa"
password = ""
url = "jdbc:h2:mem:testDb;MODE=PostgreSQL;IGNORECASE=TRUE;DATABASE_TO_UPPER=false"
jndiName = null
dialect = null
}
Run Code Online (Sandbox Code Playgroud)
Datasources.groovy dataSource:
datasource(name: 'reporting') {
environments(['development', 'test'])
domainClasses([SomeClass])
readOnly(false)
driverClassName('org.h2.Driver')
url('jdbc:h2:mem:testReportingDb;MODE=PostgreSQL;IGNORECASE=TRUE;DATABASE_TO_UPPER=false')
username('sa')
password('')
dbCreate('create-drop')
logSql(false)
dialect(null)
pooled(true)
hibernate {
cache {
use_second_level_cache(false)
use_query_cache(false)
}
}
}
Run Code Online (Sandbox Code Playgroud)
什么失败:
JasperPrint print = JasperFillManager.fillReport(compiledReport, params,dataSource.getConnection()) …Run Code Online (Sandbox Code Playgroud) 我需要支持UTF8的报告,我需要能够在CentOS,Windows和Mac上运行.这特别棘手,因为共享的UTF-8字体集似乎不存在.
在iReport中,您可以通过下拉框设置单个字体,似乎没有办法指定多种字体.有没有什么方法可以使用arial字体列表来尝试给定的字段?或者有更好的方法来支持在多个平台上运行吗?
我正在尝试使用翻译包来处理我的报告.无论我尝试什么,我似乎无法为任何语言呈现UTF-8 - 我只为每个UTF-8字符获得两个破碎的字符.
我的报告从这开始:<?xml version="1.0" encoding="UTF-8"?>
...但是iReport预览不起作用,
我的实际代码有:
JRProperties.setProperty("net.sf.jasperreports.default.pdf.encoding", "UTF-8");
exporter.setParameter(JRExporterParameter.CHARACTER_ENCODING, "UTF-8")
Run Code Online (Sandbox Code Playgroud)
似乎都无法输出UTF-8.这可能会发生什么?我把头发拉了出来.即使字体设置为Arial,我也遇到了问题.我的网络应用程序使用与Grails相同的字体和类似的捆绑包,我没有问题,所以特定于jasperreports发生了一些事情.
编辑: 我认为字节顺序标记可能是问题,但事实并非如此.我创建了一个基本报告,显示4.0.2中的失败.
这是资源包:

并且iReport中的输出:

Nore信息: 当属性文件以ANSI编码保存时,我可以获得所有德语字符,包括ä和ß.当属性文件保存为UTF-8时,只有ASCII字符有效.
什么是跟踪手机应用中的用户操作的最佳方式?我正在使用PhoneGap Build来构建纯JS/CSS/HTML Sencha Touch应用程序,因此我无需访问任何其他内容.Google Analytics仅适用于互联活动,我相信我的大部分应用都是通过网络进行的.
有什么解决方案?我愿意付出值得使用的东西.
我在tableviewcells中有UITextFields.当您滑动单元格而不是文本字段的一部分时,删除操作会按预期显示.如果您在文本字段上滑动,则会阻止删除弹出.
如何解决此问题,以便您可以滑动输入,单元格将触发删除操作?
我想全局更改导航栏后退按钮,所以我有这个:
UIBarButtonItem.appearance().setBackButtonTitlePositionAdjustment(UIOffsetMake(-100, -5000), forBarMetrics: .Default)
var backImage: UIImage = UIImage(named: "BackButton")!
backImage = backImage.imageWithAlignmentRectInsets(UIEdgeInsetsMake(0, 0, 0, 20))
UINavigationBar.appearance().backIndicatorImage = backImage
UINavigationBar.appearance().backIndicatorTransitionMaskImage = backImage
Run Code Online (Sandbox Code Playgroud)
但背面图像太靠近屏幕左侧.如何将它向右移动更远?
grails ×2
ios ×2
javascript ×2
jquery ×2
utf-8 ×2
analytics ×1
controller ×1
cordova ×1
fonts ×1
grails-orm ×1
groovy ×1
h2 ×1
ireport ×1
java ×1
objective-c ×1
postgresql ×1
regex ×1
reporting ×1
sencha-touch ×1
string ×1
swift ×1
tablesorter ×1
tableview ×1
testing ×1
this ×1
uitableview ×1
unit-testing ×1
whitespace ×1