我想有一个没有标题栏的qtip2工具提示,但在角落里有一个关闭的图标.有没有办法规范,或者我是否需要使用创建它的代码?我正在考虑将按钮向左或向右浮动的内容,允许其余内容填充工具提示div.
我正在使用Lucene 3.0.3.为了准备使用SpanQuery和PhraseQuery,我想在一种方式中标记索引中的段落边界,以阻止这些查询跨段落边界匹配.我知道我需要PositionIncrementAttribute在处理文本时标记段落边界时将位置增加一些适当大的值.我们假设在源文档中,我的段落边界是<p>...</p>成对标记的.
如何设置令牌流以检测标签?另外,我实际上并不想自己索引标记.出于索引的目的,我宁愿增加下一个合法令牌的位置,而不是发出与该标签对应的令牌,因为我不希望它影响搜索.
我有一个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) 我遇到过几种情况,我必须像这样编写模板调用代码:
<!-- 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函数(init和update)添加一个额外的(可选)参数的可行性,使它们看起来像这样:
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属性中引用的变量.
这有意义吗?我不太了解这将是多么难以实施.我想有一点需要担心的是名称冲突,但是一些命名约定可能会绕过这一点.
基因
我的应用程序遇到了一个奇怪的问题。该应用程序是使用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) 我的Chrome扩展程序会在localStorage中保存一些数据,并且需要在每个标签上执行此操作.使用我从API获得的选项卡ID允许我以我需要的方式保存数据.不幸的是,如果重新启动浏览器,标签似乎会得到不同的ID,我的方案就会崩溃.有没有办法以重启后的方式识别标签?URL不够,因为相同的URL可以出现在不同的选项卡中,不应该导致这些选项卡混淆.
什么是正确的模式?
我有一个 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) 我想使用 javax.mail.internet.MimeUtility 来解码"quoted-printable"字符串。我不需要邮件服务器的任何其他接口。获取该类(及其依赖项)的最佳方法是什么?或者,是否有更好的方法来解析"quoted-printable"字符串?
我有一些代码,我试图从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) 我想有一个可以被多个线程同时读取的迭代器,以便我可以并行处理迭代器源的数据.挑战在于我无法真正地hasNext()与其逻辑耦合,next()因为那些可能会转向不同的线程.(也就是说,两个线程可以调用hasNext(),每个都看到true,然后让第二个线程失败,因为只有一个项目.)我的问题是,对于某些来源,我真的不知道它是否有下一个元素,直到我尝试阅读它.一个这样的例子是从文件中读取行; 另一个是Term从Lucene索引中读取实例.
我正在考虑在迭代器中设置一个队列,并用一个单独的线程为队列提供数据.这样,hasNext()就队列大小而言.但我不知道如何保证队列被填满,因为该线程可能会饿死.
我是否应该忽略迭代器合约,并且只需要next()彻底打电话直到NoSuchElementException被抛出?
有更优雅的方式来处理这个问题吗?
我使用的是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) 前一段时间我问过这个问题,关于如何ko.observableArray在批量更新时推迟更新,答案是更新包装的数组,然后通过valueHasMutated调用触发更新.
有没有一种等效的方法来推迟更新ko.observable()?我发现在更新一堆数据时花了很多时间来更新和重新更新依赖项.对这些更新进行批处理是否有良好的模式?
基因
grails ×3
knockout.js ×3
java ×2
concurrency ×1
config ×1
css ×1
decode ×1
grails-2.0 ×1
grails-orm ×1
hibernate ×1
html ×1
indexing ×1
iterator ×1
jquery-ui ×1
lucene ×1
position ×1
qtip2 ×1
submit ×1
tabs ×1
tags ×1