小编tim*_*ooo的帖子

传递函数名称,然后在事件处理程序中使用

我想要做的是将函数(X)的名称作为参数传递给函数Y,然后让函数Y创建一个触发函数X的事件处理程序.

我希望函数Y创建以下内容:

$('#form').submit(function(e){e.preventDefault();X();});
Run Code Online (Sandbox Code Playgroud)

我试过了:

var name="X()";
X(name);

function Y(id){
    $('#element').submit(function(e){e.preventDefault();id;});
}
Run Code Online (Sandbox Code Playgroud)

可以预见,这不起作用.(我真的不相信它会!)但是怎么做呢,(1)按照我的方式做,或者(2)将整个X函数wholus-bolus传递给Y?

谢谢.

jquery function event-handling

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

如何在查询中添加groupby而不是nhibernate?

我怎样才能将groupby Id添加到这个nhibernate代码中,因为我是新手,并且有许多方法,但对我来说都没有用.

.Select(Projections.Sum(() => ServiceOrderItem.WorkTime), 
    Projections.ProjectionList().Add(Projections.Property(
        () => ServiceOrder.Id).WithAlias(() => TechnicianWorkTime.Id))
    )
Run Code Online (Sandbox Code Playgroud)

ProjectionList中会有更多...

c# sql asp.net nhibernate queryover

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

如何将表标记为只读?

我正在处理django站点的迁移,除了django_session表之外,我想让所有表都是只读的.我怎样才能做到这一点?

postgresql

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

用于评估OS的Spring表达式

我想评估OS(操作系统)系统属性来加载环境对应的配置文件.例如,如果操作系统评估为Windows,properties-win.xml则将加载,或者如果操作系统评估为Unix或Linux,properties-unix.xml则将加载.

下面的拼写工作正常

#{(systemProperties['os.name'].indexOf('nix') >= 0 or systemProperties['os.name'].indexOf('nux') >= 0 or systemProperties['os.name'].indexOf('aix') > 0 ) ? 'linux' : 
        ((systemProperties['os.name'].indexOf('Win') >= 0) ? 'windows' : 'Unknow OS')}
Run Code Online (Sandbox Code Playgroud)

但是,为了systemProperties['os.name']每次评估,我想在变量中使用它,然后想要匹配条件.我看到了#this变量用法(http://docs.spring.io/spring-framework/docs/3.0.6.RELEASE/spring-framework-reference/html/expressions.html sec 6.5.10.1)并尝试制作以下内容SPEL

#{systemProperties['os.name'].?((#this.indexOf('nix') >= 0 or #this.indexOf('nux') >= 0 or #this.indexOf('aix') > 0 ) ? 'unix' : 
    (#this.indexOf('win') >= 0) ? 'windows' : 'Unknown')}
Run Code Online (Sandbox Code Playgroud)

但不知何故,它正在给出解析异常.

有人可以提出任何建议吗?

spring

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

你如何覆盖替换操作?

我在玩 Perl 并创建一个字符串对象。我知道在现实世界中这是一个非常糟糕的主意。我这样做纯粹是为了好玩。

我正在使用重载来重载标准 Perl字符串运算符和大多数其他语言中的标准运算符。

use strict;
use warnings;
use feature qw(say);

my $obj_string1 = Object::String->new("foo");
my $obj_string2 = Object::String->new("bar");
my $reg_string1 = "foobar";
my $reg_string2 = "barfu";

# Object::String "stringifies" correctly inside quotes

say "$obj_string1 $obj_string2";

# Use "+" for concatenations

say $obj_string1 + $obj_string2;                # Works
say $obj_string1 + $reg_string1 + $reg_string2  # Works

say $reg_string1 + $obj_string1                 # Still works!
say $reg_string1 + $obj_string1 + $reg_string2; # Still works! …
Run Code Online (Sandbox Code Playgroud)

perl overriding operator-overloading

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

将数字数组转换为CSV字符串的最佳方法?

如果我有String[](假设没有逗号)我可以简单地生成CSV行.例如,

String[] header = {"header0", "header1", "header2"};
String joined = String.join(",", header);
Run Code Online (Sandbox Code Playgroud)

用同样的方法做什么是好的方法int[] vals01 = {0, 1, 2};?(我考虑使用Arrays.toString和切割两端是丑陋的.)

java csv java-8

3
推荐指数
2
解决办法
801
查看次数

当用户到达底部时,动态地从JSON填充listview

我正在填充一个ListView通过JSON.我用本教程完成了它.

我面临的唯一问题是:我想在用户到达结尾时加载更多项目ListView,我不想在开头加载100个项目.我想要显示10个项目,然后再显示10个项目.我怎样才能做到这一点?

android android-listview android-json

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

动态铸造问题

我一直在寻找一个解决我遇到的问题的方法,一旦我认为我找到了修复它就行不通.问题是我有一个CustomAttriburte数组,我想将它们转换为它们的实际类型,所以我可以根据它们的类型将每个方法传递给不同的方法.例如:我有一个RangeAttribute和DisplayFormatAttribute的单独方法,我希望调用正确的方法.

我做了一个测试控制台应用程序,我有一个基类和2个子类,每个类都有各自的"DoSomething(T t)"方法.通过运行方法:"DoSomething(x as dynamic)"为我的数组中的每个元素调用正确的方法.

以下作品:

class Base{} 
class ChildA : Base {}
class ChildB : Base {}
class Program {
    static void Main(string[] args) 
    {
        Base[] c = { new ChildA(), new Base(), new ChildB() };
        Console.Out.WriteLine(DoSomething(c[0] as dynamic));
        Console.Out.WriteLine(DoSomething(c[1] as dynamic));
        Console.Out.WriteLine(DoSomething(c[2] as dynamic));
        Console.ReadLine();
     }
     static string DoSomething(Base b) { return "Base";}
     static string DoSomething(ChildA c) { return "ChildA";}
     static string DoSomething(ChildB c) { return "ChildB";}
}
Run Code Online (Sandbox Code Playgroud)

这导致我想要的输出:

ChildA
Base
ChildB
Run Code Online (Sandbox Code Playgroud)

所以这可行,但在我的实际应用程序中,我得到一个RuntimeBinderException

我的代码是:

class Seeder {
     public …
Run Code Online (Sandbox Code Playgroud)

c# casting overloading dynamic

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

以 15 分钟为增量获取时间直到特定时间

我正在使用 moment.js 并想创建一个数组,其中包含从当前时间开始以 15 分钟为间隔的所有时间。例如:

当前时间是下午 1:35。下一次是下午 1:45,然后是 2:00、2:15、2:30、2:45 等,直到某个时间点。

我真的不知道如何做到这一点。有人能指出我正确的方向吗?

javascript momentjs

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

删除除与某个模式匹配的行之外的所有行,并保留匹配项之前的 2 行

vim 中是否可以删除除与模式匹配的行之外的所有行,并在前后保留几行(如 grep 中的上下文)。

vim

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