小编Gen*_*sky的帖子

没有标题栏的qtip2关闭按钮

我想有一个没有标题栏的qtip2工具提示,但在角落里有一个关闭的图标.有没有办法规范,或者我是否需要使用创建它的代码?我正在考虑将按钮向左或向右浮动的内容,允许其余内容填充工具提示div.

qtip2

8
推荐指数
1
解决办法
1135
查看次数

如何增加lucene索引中的位置偏移以对应<p>标签?

我正在使用Lucene 3.0.3.为了准备使用SpanQuery和PhraseQuery,我想在一种方式中标记索引中的段落边界,以阻止这些查询跨段落边界匹配.我知道我需要PositionIncrementAttribute在处理文本时标记段落边界时将位置增加一些适当大的值.我们假设在源文档中,我的段落边界是<p>...</p>成对标记的.

如何设置令牌流以检测标签?另外,我实际上并不想自己索引标记.出于索引的目的,我宁愿增加下一个合法令牌的位置,而不是发出与该标签对应的令牌,因为我不希望它影响搜索.

html tags lucene indexing position

7
推荐指数
1
解决办法
1591
查看次数

knockoutjs提交绑定没有正确处理输入密钥

我有一个jquery ui对话框,在表单上有一个knockoutjs提交绑定.可以通过按取消按钮,按对话框标题栏上的关闭按钮,按下转义或按保存按钮来关闭对话框.我的意图是取消,转义和标题栏关闭事件应该在不应用任何操作的情况下关闭对话框,而按Enter或单击"保存"应该执行对话框操作.除了输入键之外,一切都按预期工作,这会导致取消事件,而不是在提交事件中.

我已经创建了一个jsfiddle来说明这一点,并在下面包含代码以供参考.

我为冗长的代码道歉...

基因

<!-- ko with: dialog -->
<div id="taskdlg" class="resizeableDialog" 
    data-bind="dialog: {autoOpen: false, title: 'Edit task', height: 200, width: 500, modal: true, close: updateCloseState}, openWhen: open">
    <form data-bind="submit: update">
        <table>
            <tr>
                <td style="width: 100px;"><label for="tasktitle">Title</label></td>
                <td width="*">
                    <input id="tasktitle" type="text" placeholder="Task name" data-bind="value: titletext, valueUpdate: 'afterkeydown'" />
                </td>
            </tr>
            <tr>
                <td><button style="float: left;" data-bind="click: cancel">Cancel</button></td>
                <td><button style="float: right;" type="submit">Save</button></td>
            </tr>
        </table>
    </form>
</div>
<!-- /ko -->

<button data-bind="click: editTask">Edit</button>
<span data-bind="text: task"></span>
Run Code Online (Sandbox Code Playgroud)

javascript如下:

ko.bindingHandlers.dialog = …
Run Code Online (Sandbox Code Playgroud)

jquery-ui submit knockout.js

7
推荐指数
1
解决办法
2446
查看次数

用于将参数传递给KnockoutJS模板的扩展语法

我遇到过几种情况,我必须像这样编写模板调用代码:

<!-- ko template: {name: 'paginatedList', 
                   data: {listContainer: paginatedResults, itemTemplate: $parent.template}} --> 
<!-- /ko -->
Run Code Online (Sandbox Code Playgroud)

因为除了我的数据对象(例如paginatedResults)之外,我还需要传递补充信息,例如用于渲染项目的模板名称.作为另一个示例,当在列表中呈现项目时,我可能需要知道存储在某个上下文中的过滤器的当前设置,该过滤器在逻辑上远离列表中的项目.

而不是必须扭曲我的数据模型(在上面的例子中,替换paginatedResults{listContainer: paginatedResults, itemTemplate: $parent.template}},在模板上有一些语法允许我传递(并且当模板被分层次地评估)时会很好的一些额外的上下文渲染自身时可能需要使用模板.

我想我想知道的是为ko.bindingHandlers函数(initupdate)添加一个额外的(可选)参数的可行性,使它们看起来像这样:

function (element, 
          valueAccessor, 
          allBindingsAccessor, 
          viewModel, 
          bindingContext, 
          context)
Run Code Online (Sandbox Code Playgroud)

在编写上面的例子时,我应该能说出类似的话

<!-- ko template: {name: 'paginatedList', 
                   data: paginatedResults, 
                   context: {itemTemplate: $parent.template}} --> 
<!-- /ko -->
Run Code Online (Sandbox Code Playgroud)

或者更好,

<!-- ko template: {name: 'paginatedList', 
                   data: paginatedResults, 
                   itemTemplate: $parent.template} --> 
<!-- /ko -->
Run Code Online (Sandbox Code Playgroud)

并且已itemTemplate成为我可以在嵌套模板和data-bind属性中引用的变量.

这有意义吗?我不太了解这将是多么难以实施.我想有一点需要担心的是名称冲突,但是一些命名约定可能会绕过这一点.

基因

knockout.js

7
推荐指数
1
解决办法
5100
查看次数

运行grails 1.3.7时休眠异常'未为参数2指定值'

我的应用程序遇到了一个奇怪的问题。该应用程序是使用HSQLDB开发和测试的,并且运行良好。当我构建一个WAR文件并将其部署在服务器上时,一小段代码(当然对应用程序来说至关重要)失败了。

代码

def assessment = Assessment.findByPostingAndAssessor(posting, judge)
Run Code Online (Sandbox Code Playgroud)

错误:

Caused by: java.sql.SQLException: No value specified for parameter 2
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:1055)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:956)
    at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:926)
    at com.mysql.jdbc.PreparedStatement.fillSendPacket(PreparedStatement.java:2214)
    at com.mysql.jdbc.PreparedStatement.fillSendPacket(PreparedStatement.java:2138)
    at com.mysql.jdbc.PreparedStatement.executeQuery(PreparedStatement.java:1853)
    at org.hibernate.jdbc.AbstractBatcher.getResultSet(AbstractBatcher.java:208)
    at org.hibernate.loader.Loader.getResultSet(Loader.java:1808)
    at org.hibernate.loader.Loader.doQuery(Loader.java:697)
    at org.hibernate.loader.Loader.doQueryAndInitializeNonLazyCollections(Loader.java:259)
    at org.hibernate.loader.Loader.doList(Loader.java:2228)
Run Code Online (Sandbox Code Playgroud)

我在Google上环顾四周,发现这则旧博客文章

http://blog.flurdy.com/2008/09/no-value-specified-for-parameter-when.html

这暗示了这个问题,并说这是由错误的休眠版本引起的。但这才三岁。我现在使用带有休眠插件1.3.7的grails 1.3.7。此外,我不知道在哪里可以找到博客文章描述的Maven规范,以便可以对其进行编辑。

我的其他应用程序都没有出现此问题。我尝试使用上述查找程序,并尝试手动创建条件查询,但两者均产生相同的错误。传递给该方法的值都不为null。

我真的真的需要这个才能尽快工作,所以我想知道是否有人对下一步的尝试有任何想法。

作为记录,您可以在此处查看完整的堆栈跟踪:http : //grails.1312388.n4.nabble.com/file/n3787337/hibernate-exception.txt

谢谢,

基因

编辑于9/2/2011:

这是导致错误的休眠/ SQL日志:

11/09/02 17:56:15 DEBUG hibernate.SQL: select this_.id as id22_0_, this_.version as version22_0_, this_.assessor_id as assessor3_22_0_, this_.comment as comment22_0_, this_.date_created as date5_22_0_, this_.last_updated as last6_22_0_, this_.value as value22_0_ …
Run Code Online (Sandbox Code Playgroud)

grails hibernate

5
推荐指数
1
解决办法
7438
查看次数

浏览器重启后,在chrome扩展中重新建立选项卡标识

我的Chrome扩展程序会在localStorage中保存一些数据,并且需要在每个标签上执行此操作.使用我从API获得的选项卡ID允许我以我需要的方式保存数据.不幸的是,如果重新启动浏览器,标签似乎会得到不同的ID,我的方案就会崩溃.有没有办法以重启后的方式识别标签?URL不够,因为相同的URL可以出现在不同的选项卡中,不应该导致这些选项卡混淆.

什么是正确的模式?

tabs google-chrome-extension

5
推荐指数
1
解决办法
273
查看次数

防止页面 CSS 影响 Chrome 扩展 CSS

我有一个 Chrome 扩展程序,它将 DIV 注入每个页面,并使用扩展程序中包含的样式表为 DIV 设置样式。在某些页面上,注入的 DIV 看起来像预期的那样,但在其他页面上则不然。例如,在 StackOverflow 站点中,box-shadow我的元素的属性被覆盖,尽管它是! important在我的 CSS 中指定的。

当我检查有问题的元素时,Chrome 告诉我该box-shadow属性未应用(显示为删除线),但它没有告诉我原因:样式级联中没有任何内容指定该属性。

当我将box-shadow属性直接添加到元素(没有 CSS 类的好处)时,CSS 检查器视图显示属性与元素相关联,但效果仍然不存在。

更新:代码片段:

这是我在代码中指定的内容:

    var $bar = $('<div>').addClass('pp_bar').css({
        'box-shadow': '-1px 0px 2px 1px #444',
        '-moz-box-shadow': '-1px 0px 2px 1px #444',
        '-webkit-box-shadow': '-1px 0px 2px 1px #444'
    });
Run Code Online (Sandbox Code Playgroud)

这是CSS:

.pp_bar {
    height: 80%;
    right: -4px;
    top: 0px;
    position: absolute;
    box-shadow: -1px 0px 2px 1px #444 ! important;
    -webkit-box-shadow: -1px 1px 2px 1px #444 ! …
Run Code Online (Sandbox Code Playgroud)

css google-chrome-extension

5
推荐指数
1
解决办法
1763
查看次数

在 Java 中解码“quoted-printable”字符串

我想使用 javax.mail.internet.MimeUtility 来解码"quoted-printable"字符串。我不需要邮件服务器的任何其他接口。获取该类(及其依赖项)的最佳方法是什么?或者,是否有更好的方法来解析"quoted-printable"字符串?

java decode quoted-printable

4
推荐指数
1
解决办法
7241
查看次数

控制器继承grails 2.2

我有一些代码,我试图从Grails 1.3.7移植到Grails 2.2.

目前的问题是我有一个BaseController类定义了一些便利方法,以及从中继承的特定控制器(实际由Grails实例化的控制器).

package com.fxpal.querium

import grails.converters.JSON
import groovy.lang.Closure;

abstract class BaseController {

    protected def executeSafely(Closure c) {
        def resp = null
        try { 
            populateContext();
            resp = c() 
        }
        catch(Exception ex) {
            resp = [error: ex.message]
            ex.printStackTrace()
        }
        def json = resp as JSON
        return json
    }

    protected void populateContext() {

    }
}
Run Code Online (Sandbox Code Playgroud)

派生类的一个例子是

package com.fxpal.querium

import grails.converters.JSON
import grails.plugins.springsecurity.Secured
import javax.servlet.http.HttpServletResponse

@Secured(['IS_AUTHENTICATED_REMEMBERED'])
class DocumentController extends BaseController {

    def grailsApplication

    @Secured(['IS_AUTHENTICATED_ANONYMOUSLY'])
    def getText = {
        try { …
Run Code Online (Sandbox Code Playgroud)

grails

4
推荐指数
1
解决办法
2083
查看次数

如何在某些源上创建并发迭代器?

我想有一个可以被多个线程同时读取的迭代器,以便我可以并行处理迭代器源的数据.挑战在于我无法真正地hasNext()与其逻辑耦合,next()因为那些可能会转向不同的线程.(也就是说,两个线程可以调用hasNext(),每个都看到true,然后让第二个线程失败,因为只有一个项目.)我的问题是,对于某些来源,我真的不知道它是否有下一个元素,直到我尝试阅读它.一个这样的例子是从文件中读取行; 另一个是Term从Lucene索引中读取实例.

我正在考虑在迭代器中设置一个队列,并用一个单独的线程为队列提供数据.这样,hasNext()就队列大小而言.但我不知道如何保证队列被填满,因为该线程可能会饿死.

我是否应该忽略迭代器合约,并且只需要next()彻底打电话直到NoSuchElementException被抛出?

有更优雅的方式来处理这个问题吗?

java concurrency synchronization iterator

3
推荐指数
1
解决办法
5294
查看次数

级联删除Grails中没有双向关系

我使用的是Grails 1.3.7,并具有以下域类:

package com.fxpal.test

class UserGroup {

    String name

    static constraints = {
        name(blank: false)
    }
}

class Invitation {

    UserGroup group
    String user

    static belongsTo = [group: UserGroup]

    static constraints = {
        group(nullable: false)
    }
}
Run Code Online (Sandbox Code Playgroud)

我希望能够删除在删除该UserGroup实例时引用UserGroup实例的所有Invitation实例,而没有引用UserGroup中的Invitation的显式关系.换句话说,我想从UserGroup到Invitation进行级联删除,而不修改Group.

由于表示邀请 - > UserGroup关系的约束,我对此测试失败:

void testCascadingDelete() {
    UserGroup group1 = new UserGroup(name: 'group1').save(flush: true, failOnError: true)
    UserGroup group2 = new UserGroup(name: 'group2').save(flush: true, failOnError: true)

    Invitation invitation = new Invitation(user:'user1', group: group1).save(flush: true, failOnError: true)

    assertEquals("Wrong number of groups.", 2, UserGroup.count())
    assertEquals("Wrong …
Run Code Online (Sandbox Code Playgroud)

grails grails-orm cascading-deletes

3
推荐指数
1
解决办法
1240
查看次数

将应用程序注入resources.groovy

我正在使用grails 2.0.4并想在我的resources.groovy文件中引用配置信息.在早期版本的grails中,我曾经ConfigurationHolder获取此信息,但现在已弃用.

从阅读其他帖子,我很困惑如何继续.有人建议该物业application将注入GrailsApplication豆类; 另一个建议使用grailsApplication,但似乎都没有在我的resources.groovy文件中工作.

我必须GrailsApplication按照此处的说明"手动" 加载bean 吗?还是有更优雅的解决方案?访问配置信息的工作资源文件的示例将是很好的.

config grails-2.0

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

使用标量版本knockoutjs加载数据时推迟依赖关系

前一段时间我问过这个问题,关于如何ko.observableArray在批量更新时推迟更新,答案是更新包装的数组,然后通过valueHasMutated调用触发更新.

有没有一种等效的方法来推迟更新ko.observable()?我发现在更新一堆数据时花了很多时间来更新和重新更新依赖项.对这些更新进行批处理是否有良好的模式?

基因

knockout.js

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