小编Abd*_*UMI的帖子

从ins.getClass()获取Item _ $$ _ javassist_165.getSimpleName()

我有三个实现复合模式的类,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"班级名字是什么?

grails grails-orm

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

jquery/javascript中的字符串验证为MM:ss不是HH:MM:ss

我想验证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)

javascript string jquery

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

css 整页背景颜色不重复应用于 BODY 标签

我想要一个涵盖整页的背景。

我添加Stylebody标签。

尝试 1:小提琴

默认情况下,背景是重复的。 在此处输入图片说明

尝试2:小提琴

当我添加时background-repeat:no-repeat,没有重复但颜色没有出现在整页上。 在此处输入图片说明

尝试3:

我们添加这些属性:

-moz-background-size: cover;

-webkit-background-size: cover;

-o-background-size: cover;


    background-size: cover;
Run Code Online (Sandbox Code Playgroud)

不过,没有新意。

任何想法:如何通过将样式应用于 BODY 标签来制作整页的背景颜色而不重复?

css user-interface

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

Babel cli不会为浏览器生成JS

我正在尝试使用Babel生成JS.我的目的是使用ES6作为浏览器,我知道有很少的不同方法来设置它,但起初我想手动完成它.

这就是我做的:

  • 我安装了babel-cli
  • 我创建了2个文件夹src和lib(ES6代码在src中,lib包含babel生成的输出),我在src中放了一些基本的js代码.
  • 然后我发出 babel src --out-dir lib --watch

我会认为Babel生成的输出代码不包含导入/导出等ES6功能,但确实包含它.所以我不能在Brower中使用它.

怎么了?

javascript ecmascript-6 babeljs

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

在ES6中存在的getter方法的ES6之前有什么替代方案

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之前有什么替代方案,如果有的话?

javascript getter ecmascript-6 es5-shim

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

Helm 正则表达式从字符的开头到最后一次出现进行匹配

使用 Helm 努力匹配该单词从开始到最后一次出现的情况-

我尝试过{{- printf "%s" .Release.Name | regexFind "[^-]*$" -}},但它从最后一次出现到单词末尾打印。

预期的

输入:hello-world-here=>输出:hello-world

输入:hello-world-here-and-there=>输出:hello-world-here-and

regex kubernetes-helm sprig-template-functions

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

ORMLite中的更新与刷新

Dao<T,ID> Interface提供了许多DAO方法,例如update,create,...等

了Update方法

不会保存对外来对象或外部集合所做的更改.

刷新方法是否保存对外来对象或外部集合所做的更改?

一般来说,updaterefresh方法之间的主要区别是什么?

dao crud updates ormlite

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

Scroll View Delegate的冲突参数类型

我有这个功能:

- (void)scrollViewDidEndZooming:(UIScrollView *)scrollView withView:(UIView *)view atScale:(float)scale
Run Code Online (Sandbox Code Playgroud)

声明是从文档中复制的.但是,我得到了一个"定罪参数类型

" warning 'CGFLoat' (aka double) vs 'float'.

将浮动更改为a CGFloat不会使警告消失.我该如何解决?

uiscrollviewdelegate ios

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

带有“超级代理”模块的 PUT

阅读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 请求?

put node.js superagent

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