我有三个实现复合模式的类,Item,Cluster和Element.
class Item extends Locatable {
...
}
class Cluster extends Item {
static hasMany = [items:Item]
...
}
class Element extends Item {
...
}
Run Code Online (Sandbox Code Playgroud)
我的域模型比这更复杂,但它只是一个例子.当我有一个Item实例时,我想知道它是一个簇还是一个元素,ins.getClass().getSimpleName()
我得到一个奇怪的类名:Item_$$_javassist_165
如果我这样做,println ins.toString()
我会打印出正确的类名(toString
方法返回this.getClass().getSimpleName()
).
如何获得正确的班级名称?这个"Item_$$_javassist_165"
班级名字是什么?
我想验证jquery函数接收的某个字符串.
这是我到目前为止所取得的成就
var duration=$('#duration').val();
if(//string validation?) {
$('.alert-box').html('Please use the correct format');
}
Run Code Online (Sandbox Code Playgroud)
我想要的字符串格式是mm:ss(持续时间m表示分钟,s表示秒数)所以如果用户只输入m:ss或mm:s,或者如果用户输入一位数分钟或秒,则应该是前面有一个零,如果它是9:00然后它应该是09:00.
这是我尝试过的最新代码,但仍然无法验证
$('#btnAddTestCat').click(function () {
var code = "addTestCat";
var test_cat=$('#test_cat').val();
var duration=$('#duration').val();
var sub_cat=$('#sub_cat').val();
var e = $('.alert-box');
e.slideUp(300);
if(!(/[0-5][0-9]:[0-5][0-9]/g).test(duration)){
e.html('Please use the correct format!');
return false;
}
var dataString = 'test_cat=' + test_cat + '&duration=' + duration + '&sub_cat=' + sub_cat + '&code=' + code;
$.ajax({
type: "POST",
url: "controller/category_controller.php",
data: dataString,
cache: false,
success: function(result){
var result = $.trim(result);
if(result=='success'){
e.removeClass("alert");
e.addClass("info");
e.html('Category added!'); …
Run Code Online (Sandbox Code Playgroud) 我想要一个涵盖整页的背景。
我添加Style
到body
标签。
默认情况下,背景是重复的。
当我添加时background-repeat:no-repeat
,没有重复但颜色没有出现在整页上。
我们添加这些属性:
-moz-background-size: cover;
-webkit-background-size: cover;
-o-background-size: cover;
background-size: cover;
Run Code Online (Sandbox Code Playgroud)
不过,没有新意。
我正在尝试使用Babel生成JS.我的目的是使用ES6作为浏览器,我知道有很少的不同方法来设置它,但起初我想手动完成它.
这就是我做的:
babel src --out-dir lib --watch
我会认为Babel生成的输出代码不包含导入/导出等ES6功能,但确实包含它.所以我不能在Brower中使用它.
怎么了?
ES6中的Getter方法定义为METHOD并称为ATTRIBUTE(调用obj.method
而不是obj.method(..)
)
示例:
class Job {
constructor(){
this.start=new Date();
}
get age(){
return new Date()-this.start;
}
}
Run Code Online (Sandbox Code Playgroud)
然后:
var vm=new Job();
//....
vm.age // call Getter method
Run Code Online (Sandbox Code Playgroud)
我的问题是:在ES6之前有什么替代方案,如果有的话?
使用 Helm 努力匹配该单词从开始到最后一次出现的情况-
。
我尝试过{{- printf "%s" .Release.Name | regexFind "[^-]*$" -}}
,但它从最后一次出现到单词末尾打印。
预期的
输入:hello-world-here
=>输出:hello-world
输入:hello-world-here-and-there
=>输出:hello-world-here-and
Dao<T,ID>
Interface提供了许多DAO方法,例如update,create,...等
我读了Update方法
不会保存对外来对象或外部集合所做的更改.
刷新方法是否保存对外来对象或外部集合所做的更改?
一般来说,update
和refresh
方法之间的主要区别是什么?
我有这个功能:
- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
Run Code Online (Sandbox Code Playgroud)
声明是从文档中复制的.但是,我得到了一个"定罪参数类型
" warning 'CGFLoat' (aka double) vs 'float'.
将浮动更改为a CGFloat
不会使警告消失.我该如何解决?
阅读Superagent
文档,没有区分 POST 和 PUT 请求:
request.post('/user')
.set('Content-Type', 'application/json')
.send('{"name":"tj","pet":"tobi"}')
.end(callback)
Run Code Online (Sandbox Code Playgroud)
如何使用这个包做 PUT 请求?
javascript ×3
ecmascript-6 ×2
babeljs ×1
crud ×1
css ×1
dao ×1
es5-shim ×1
getter ×1
grails ×1
grails-orm ×1
ios ×1
jquery ×1
node.js ×1
ormlite ×1
put ×1
regex ×1
string ×1
superagent ×1
updates ×1