小编Dan*_*ley的帖子

骨干收集只会触发解析或重置,我想我需要两者

这是我的问题

我有一个非常简单的骨干集合为我获取一些数据.一切正常如下:

DealershipContacts.Collection = Backbone.Collection.extend({
    url:jarvisUrl ("dealership_contacts"),
    parse:function(response) {
        console.log('parse called');
        return response.data;

    },
    initialize : function(){
        _.bindAll(this, 'reset', 'parse');
    }
});
Run Code Online (Sandbox Code Playgroud)

当fetch被调用时,按预期将解析日志记录到控制台.

但在那之后我想听取重置事件,这样我就可以使用该集合来填充bootstrap typeahead输入的源数据.所以我这样做了:

DealershipContacts.Collection = Backbone.Collection.extend({
    url:jarvisUrl ("dealership_contacts"),
    parse:function(response) {
        console.log('parse called');
        console.log(response);
        return response.data;

    },
    reset:function(){
        console.log("change fired");
        $('.dealership_typeahead').typeahead({source:this.pluck('user_name')});
        return true;
    },
    initialize : function(){
        _.bindAll(this, 'reset', 'parse');
    }
});
Run Code Online (Sandbox Code Playgroud)

现在,解析事件永远不会被触发,集合也不会填充,我无法弄清楚原因.

任何见解都非常感谢,谢谢.

javascript backbone.js

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

将十六进制转换为 UTF8 在 perl 中无法按预期工作

我试图在 perl 中理解 UTF8。

我有以下字符串 Alizéh。如果我查找这个字符串的十六进制,我会从https://onlineutf8tools.com/convert-utf8-to-hexadecimal得到 416c697ac3a968 (这与这个字符串的原始来源匹配)。

所以我认为打包该十六进制并将其编码为 utf8 应该会产生 unicode 字符串。但它产生了非常不同的东西。

有没有人能够解释我的错误?

这是一个简单的测试程序来展示我的工作。

#!/usr/bin/perl

use strict;
use warnings;

use Text::Unaccent;
use Encode;

use utf8;
binmode STDOUT, ':encoding(UTF-8)';

print "First test that the utf8 string Alizéh prints as expected\n\n";

print "=========================================== Hex to utf8 test start\n";

my $hexRepresentationOfTheString = '416c697ac3a968';
my $packedHexIntoPlainString = pack("H*", $hexRepresentationOfTheString);
print "The hex of the string is $hexRepresentationOfTheString\n";
print "The string after packing prints as $packedHexIntoPlainString\n";
utf8::encode($packedHexIntoPlainString);
print "Utf8 encoding the string …
Run Code Online (Sandbox Code Playgroud)

perl utf-8

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

JVM net.sf.jasperreports.awt.ignore.missing.font = true不可用的iReport字体无效.

我正在尝试在iReport中预览Jasper报告并收到此错误.

填写打印时出错... JVM无法使用字体'Helvetica'.有关更多详细信息,请参阅Javadoc.

net.sf.jasperreports.engine.util.JRFontNotFoundException:字体'Helvetica'不可用于JVM.有关更多详细信息,请参阅Javadoc.at net.sf.jasperreports.engine.util.JRFontUtil.checkAwtFont(JRFontUtil.java:358)at net.sf.jasperreports.engine.fill.TextMeasurer.measureSimpleText(TextMeasurer.java:537)at net.sf.jasperreports.engine .fill.TextMeasurer.measure(TextMeasurer.java:341)at net.sf.jasperreports.engine.fill.JRFillTextElement.chopTextElement(JRFillTextElement.java:511)at net.sf.jasperreports.engine.fill.JRFillStaticText.prepare(JRFillStaticText) .java:183)net.sf.jasperreports.engine.fill.JRFillElementContainer.prepareElements(JRFillElementContainer.java:328)at net.sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:393)at net. sf.jasperreports.engine.fill.JRFillBand.fill(JRFillBand.java:352)位于net.sf.jasperreports.engine.fill的net.sf.jasperreports.engine.fill.JRVerticalFiller.fillTitle(JRVerticalFiller.java:323). JRVerticalFiller.fillReportStart(JRVerticalFiller.java:257)at net.sf.jasperreports.engine.fill.JRVerticalFiller.fillReport(JRVerticalFiller.ja va:128)net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:836)net.sf.jasperreports.engine.fill.JRBaseFiller.fill(JRBaseFiller.java:746)at net.sf .sasperreports.engine.fill.JRFiller.fillReport(JRFiller.java:58)at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager.java:417)at net.sf.jasperreports.engine.JasperFillManager.fillReport(JasperFillManager) .java:247)在org.openide的org.openide.util.RequestProcessor $ Task.run(RequestProcessor.java:572)的com.jaspersoft.ireport.designer.compiler.IReportCompiler.run(IReportCompiler.java:879). util.RequestProcessor $ Processor.run(RequestProcessor.java:997)

我在这里发现Jasper在模块/ etc/jasperreports-4.5.0.jar中的default.jasperreports.properties中停止找到一个字体指令来设置net.sf.jasperreports.awt.ignore.missing.font = true.

但这没有任何效果.这是iReport在编译预览时使用的正确属性文件吗?

fonts jasper-reports ireport

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

在Sql Server中,如何识别结果列,以便在where子句中使用它

这是问题所在.

select count(studentID) AS count from educators where count  > 1 group by studentid  
Run Code Online (Sandbox Code Playgroud)

无法正常工作,因为SQL Server还不知道count列.

所以我必须这样做

select *
  from (select count(StudentID) as count
          from educators
         group by studentid
       ) s
 where s.count > 1
Run Code Online (Sandbox Code Playgroud)

有更优雅的解决方案吗?似乎应该有一个更好的方法来做到这一点.

sql t-sql sql-server

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

使用pg_dump拍摄数据库快照

我正在尝试设置脚本以将数据库副本从一台服务器复制到另一台服务器。

感谢本文将PostgreSQL数据库复制到另一台服务器,我找到了一种方法。

但是我需要做的是在复制过程中更改数据库的名称。我已经考虑过使用sed并进行简单的文本替换。但是我担心这可能会破坏数据库。

有人知道这样做的正确方法吗?

根据要求,这里是我正在使用的命令

pg_dump -C -U remoteuser -h remoteServer dbname | psql -h localhost -U localadmin template1
Run Code Online (Sandbox Code Playgroud)

postgresql

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