小编Ste*_*all的帖子

单元测试控制器方法?

我有一个像这样的控制器方法:

def search = {
    def query = params.query

            ...

    render results as JSON
}
Run Code Online (Sandbox Code Playgroud)

我如何对此进行单元测试?具体来说,我如何调用搜索来设置params.query,以及如何测试方法的结果render?有没有办法模拟渲染方法呢?

testing grails groovy unit-testing controller

6
推荐指数
1
解决办法
2880
查看次数

jQuery tablesorter 2.0,在值更改后求助表

当单元格中的输入元素值发生变化时,我需要重新排序表格.我已经为我的数据创建了自定义排序器,这非常有效,但现在我需要在数据更改时重新排序.

$('#id').tablesorter(...)几乎可以做我需要的东西,但它似乎在给定的表上应用了另一组排序,这导致了非常奇怪的行为.有没有办法完全重做tableorting操作,或者至少为了基于新信息的表来求助?

从构建自定义解析器开始,我看到tablesorter构建格式化的列并在页面加载时将其存储在内部,我需要修改此行为以便我可以使用它$('#id input').change.

有任何想法吗?这个插件的文档很薄弱,虽然它是一个很棒的插件.

jquery tablesorter

6
推荐指数
1
解决办法
3378
查看次数

$(this)和this之间有什么区别?

我有以下代码

$('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)

结果未定义.

有人请帮忙清除这个吗?我为此敲打我的脑袋....

javascript jquery this

6
推荐指数
2
解决办法
518
查看次数

在Java中匹配非空格

我想检测其中包含非空白字符的字符串.现在我正在尝试:

!Pattern.matches("\\*\\S\\*", city)
Run Code Online (Sandbox Code Playgroud)

但它似乎没有奏效.有没有人有什么建议?我知道我可以修剪字符串并测试它是否等于空字符串,但我宁愿这样做

java regex string whitespace

6
推荐指数
2
解决办法
2万
查看次数

针对内存中的h2数据源运行Jasper报告?

我正在尝试针对实时和报告数据库运行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)

postgresql grails jasper-reports h2 grails-orm

6
推荐指数
1
解决办法
1546
查看次数

JasperReports - 指定多种字体?

我需要支持UTF8的报告,我需要能够在CentOS,Windows和Mac上运行.这特别棘手,因为共享的UTF-8字体集似乎不存在.

在iReport中,您可以通过下拉框设置单个字体,似乎没有办法指定多种字体.有没有什么方法可以使用arial字体列表来尝试给定的字段?或者有更好的方法来支持在多个平台上运行吗?

fonts reporting cross-platform jasper-reports utf-8

6
推荐指数
1
解决办法
885
查看次数

iReport预览/导出器输出不处理UTF-8翻译?

我正在尝试使用翻译包来处理我的报告.无论我尝试什么,我似乎无法为任何语言呈现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字符有效.

jasper-reports utf-8 internationalization ireport

6
推荐指数
1
解决办法
2万
查看次数

PhoneGap应用程序的最佳分析?

什么是跟踪手机应用中的用户操作的最佳方式?我正在使用PhoneGap Build来构建纯JS/CSS/HTML Sencha Touch应用程序,因此我无需访问任何其他内容.Google Analytics仅适用于互联活动,我相信我的大部分应用都是通过网络进行的.

有什么解决方案?我愿意付出值得使用的东西.

javascript analytics google-analytics sencha-touch cordova

6
推荐指数
1
解决办法
6063
查看次数

在UITextField上滑动左手势

我在tableviewcells中有UITextFields.当您滑动单元格而不是文本字段的一部分时,删除操作会按预期显示.如果您在文本字段上滑动,则会阻止删除弹出.

如何解决此问题,以便您可以滑动输入,单元格将触发删除操作?

objective-c uitableview tableview ios

6
推荐指数
1
解决办法
964
查看次数

iOS - 将后退按钮替换为太靠近边缘

我想全局更改导航栏后退按钮,所以我有这个:

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)

但背面图像太靠近屏幕左侧.如何将它向右移动更远?

在此输入图像描述

ios swift

6
推荐指数
1
解决办法
1776
查看次数