我以前写过基本的jQuery插件,但是我正在努力解决一些更复杂的问题.我想模仿jQuery UI的API,它的工作原理如下:
$('#mydiv').sortable({name: 'value'}); // constructor, options
$('#mydiv').sortable("serialize"); // call a method, with existing options
$('#mydiv').sortable('option', 'axis', 'x'); // get an existing option
Run Code Online (Sandbox Code Playgroud)
我尝试过以下方法:
(function($){
$.fn.myPlugin = function(cmd){
var config = {
default: 'defaultVal'
};
if(typeof cmd === 'object'){
$.extend(config, cmd);
}
function _foo(){
console.log(config.default);
}
if(cmd==='foo'){
return _foo();
}
this.each(function(){
// do default stuff
});
}
})(jQuery);
$('#myElement').myPlugin({default: 'newVal'});
$('#myElement').myPlugin('foo');
Run Code Online (Sandbox Code Playgroud)
我想在这里看到的是'newval'被记录,但我看到的是'defaultVal'; 每当我在元素上调用.myPlugin()时,就会调用插件并从头开始.
我也尝试过使用_foo.call(this)和其他一些变体.没有快乐.
在某种程度上,我理解为什么会发生这种情况,但我知道必须有可能以与jQuery UI相同的方式来实现.我只是看不出来怎么样!
(我很欣赏jQuery UI使用小部件工厂来处理所有这些,但我不想让它成为插件的要求.)
我最近看到很多网页都有非常流畅的标题,例如这个网站:http://boagworld.com/
他们是如何做到的?有任何隐藏的线索吗?
有一次,我从一种技术中听到他们使用Flash(我认为)将自定义字体嵌入到网站上,然后用这种闪存替代品替换正常的标题.
除了闪光灯还有什么其他方法?
我如何单元测试ASP MVC应用程序的视图?
我试过mvc contrib test helper ...
_controller.Index().AssertViewRendered();
Run Code Online (Sandbox Code Playgroud)
但这实际上并没有测试视图.
例如,我可以愉快地在视图中插入一些伪造的代码,并获得可怕的黄色死亡屏幕,而我的单元测试不知道它.
这有什么建立的方法吗?我需要模拟视图引擎吗?mvccontrib是否迎合了这一点?
我本来以为这是一个非常普遍的要求,但我找不到太多关于它的东西!
谢谢
编辑 我真正追求的是编译时间检查,以确保模型更改不会影响视图.
这个问题包含了启用构建时间视图编译的说明,这对我来说已经足够了.在ASP.NET MVC中编译视图
我有一个问题,将pwd命令的内容放入shell变量中,稍后我将使用它.
这是我的shell代码(循环不会停止):
#!/bin/bash
pwd= `pwd`
until [ $pwd = "/" ]
do
echo $pwd
ls && cd .. && ls
$pwd= `pwd`
done
Run Code Online (Sandbox Code Playgroud)
你能发现我的错误吗?
<REETA xmlns="http://pria.org">
<AFFIDAVIT>
<COUNTY_NAME>BOBBIES COUNTY</COUNTY_NAME>
<DOC_TYPE>DEED</DOC_TYPE>
<DOC_DATE>2010-02-19T05:14:58</DOC_DATE>
<GROSS_SELL_PRICE>200000.00</GROSS_SELL_PRICE>
<TAXABLE_SELL_PRICE>200000.00</TAXABLE_SELL_PRICE>
<EXCISE_TAX_STATE>2560.00</EXCISE_TAX_STATE>
<EXCISE_TAX_LOCAL>500.00</EXCISE_TAX_LOCAL>
<DELQ_INT_STATE>0.00</DELQ_INT_STATE>
<DELQ_INT_LOCAL>0.00</DELQ_INT_LOCAL>
<DELQ_PENALTY>0.00</DELQ_PENALTY>
<SUB_TOTAL>3060</SUB_TOTAL>
<STATE_TECH_FEE>5.00</STATE_TECH_FEE>
<PROCESSING_FEE>0.00</PROCESSING_FEE>
<TOTAL_DUE>3065</TOTAL_DUE>
- <INDIVIDUAL type="Buyer">
<NAME>JANE DOE</NAME>
</INDIVIDUAL>
- <INDIVIDUAL type="Seller">
<NAME>JON DOE</NAME>
</INDIVIDUAL>
- <PARCEL>
<NUMBER>3141614</NUMBER>
</PARCEL>
</AFFIDAVIT>
</REETA>
var affidavits = xDocument.Descendants("AFFIDAVIT");
var affidavitsTest = xDocument.XPathEvaluate("/reeta/AFFIDAVIT/COUNTY_NAME");
Run Code Online (Sandbox Code Playgroud)
以上是我从第三方来源消费的xml.出于某种原因,我不能用上面描述的任何一种方法解析xml.任何见解都会非常有用,非常感谢你
我正在寻找一种方法来读取输入文件,并在Perl中仅将选择行打印到输出文件.我要打印到输出文件的行都以xxxx.xxxx.xxxx,x字母数字字符开头(句点是句点,而不是通配符).如果这会产生影响,那么这些线并不都具有相同的结尾.我正在考虑以下内容(if声明的条件就是我所知道的所有内容).
open(IN, "<$csvfile");
my @LINES = <IN>;
close(IN);
open(OUT, ">$csvnewfile");
print OUT @LINES if ([line starts with xxxx.xxxx.xxxx]);
close(OUT);
Run Code Online (Sandbox Code Playgroud)
提前致谢!
我正在尝试根据一些自定义方案在交叉表中对动态列进行排序.
在文档中我发现了compareExpression:Crosstab group bucket比较表达式.此表达式的结果用于按升序或降序对存储桶进行排序.如果未指定比较器表达式,则将使用自然顺序.
但我不明白表达式应该是什么样的.我可以以某种方式使用常规的Java比较器吗?有人可以分享一个例子吗?
我有一个String2.我想检查String1中是否存在String2.String1的长度可以小于或大于或等于String2.String2有时也可以为null或为空.如何在我的Java代码中检查这个?
我想在重用它之前从IO_service中删除所有处理程序.这可能吗?
我正在编写涉及一个单元测试的单元测试asio::io_service.在每个测试用例之间,我想清除全局的处理程序io_service.我认为那io_service::reset会是那样,但事实并非如此. reset()只允许io_service恢复.来自最后一个测试用例的所有处理程序仍在排队.
我只需要为单元测试做这个,所以任何疯狂的黑客都可以工作.
更多信息:
的io_service是从一个deadline_timer成员变量.这deadline_timer是我正在测试的代码的一部分,所以我不能改变它的构造方式.我得到它的保持io_service通过deadline_timer的get_io_service方法.
c# ×2
java ×2
.net ×1
asp.net ×1
asp.net-mvc ×1
bash ×1
boost-asio ×1
c++ ×1
comparator ×1
crosstab ×1
css ×1
csv ×1
fonts ×1
grep ×1
html ×1
javascript ×1
jquery ×1
jquery-ui ×1
linq-to-xml ×1
perl ×1
regex ×1
rmi ×1
shell ×1
sorting ×1
string ×1
unit-testing ×1
webfonts ×1
xml ×1