小编Ale*_*ler的帖子

JavaFX TextField EventHandler

目前我有一个TextField,它是我的地址栏和一个WebView,这是我的页面.当我点击进入时,TextField似乎什么也没做.这意味着运行loadPage方法并设置为page以加载用户输入到地址栏中的任何内容.任何帮助,将不胜感激.

package javafx_webview;

import javafx.application.Application;
import javafx.event.ActionEvent;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.control.TextField;
import javafx.scene.layout.StackPane;
import javafx.scene.web.WebEngine;
import javafx.scene.web.WebView;
import javafx.stage.Stage;

public class Main extends Application {

    WebEngine myWebEngine;

    public static void main(String[] args) {
        launch(args);
    }

    public void start(Stage primaryStage) {
        primaryStage.setTitle("Platinum v1");

        TextField addressBar = new TextField();

        addressBar.setOnAction(new EventHandler<ActionEvent>() {
            public void handle(ActionEvent event) {
                loadPage(event.toString());
            }
        });

        WebView myBrowser = new WebView();
        myWebEngine = myBrowser.getEngine();

        StackPane root = new StackPane();
        root.getChildren().add(myBrowser);
        root.getChildren().add(addressBar);
        primaryStage.setScene(new Scene(root, 640, 480));
        primaryStage.show(); …
Run Code Online (Sandbox Code Playgroud)

java javafx

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

使用Istanbul和Mocha来覆盖ES6代码

我有用ES6编写的Node代码,我通过发布测试mocha --harmony.测试很好 - 一切正常.

现在我想添加coverage和istanbul,但是我遇到了第一个箭头函数的错误:

No coverage information was collected, exit without writing coverage information
c:\Users\Guy\Code\alpha-dev\tests\helpers.js:12
    setTimeout(() => {
                ^
SyntaxError: Unexpected token )
    at exports.runInThisContext (vm.js:73:16)
    at Module._compile (module.js:443:25)
    at Module._extensions..js (module.js:478:10)
    at Object.Module._extensions..js (c:\Users\Guy\Code\alpha-dev\node_modules\istanbul\lib\hook.js:101:13)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
Run Code Online (Sandbox Code Playgroud)

这是我试过的:

  1. 安装伊斯坦布尔和谐(来自git://github.com/gotwarlost/istanbul.git#harmony)作为我的开发依赖.
  2. 运行以下命令: "./node_modules/.bin/istanbul" cover "./node_modules/mocha/bin/_mocha" -- --harmony tests -R spec
  3. 伊斯坦布尔和_mocha旗帜的组合

我如何运行istanbul来涵盖使用ES6功能编写的测试?我错过了什么?

code-coverage mocha.js node.js ecmascript-6 istanbul

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

什么是 os.loadavg() for Windows 的替代品

由于os.loadavg()返回 [0, 0, 0],有没有办法在基于 Windows 的系统中以 1、5 和 15 分钟的间隔获取 CPU 的平均负载,而不必每隔几秒钟检查一次并自己保存结果?

windows node.js

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

为什么(false || null)返回null,而(null || false)返回false?

为什么false || null返回的结果不同null || false

return myVar || false如果myVar是null或者false,我可以安全地依赖返回false true吗?

所有组合:

false || null

空值

null || false

true || null

真正

null || true

真正

javascript

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

如何使div跟随光标?

我正在尝试为导航栏创建工具提示,代码如下。我想让 div 跟随鼠标光标,需要哪个功能来实现这一点?

$('div#navigation a').hover(function() {
    $('div#tooltip').fadeIn(500)
}, function() {
    $('div#tooltip').fadeOut(100)
}); 
Run Code Online (Sandbox Code Playgroud)

jquery

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

如何将非ASCII字符编码为express/jade中的\ uXXXX序列

我有以下快递路线:

var data = [
    {
        id: 1,
        title: 'aide-memoire'
    },
    {
        id:2,
        title: 'apres moi'
    }
];

app.get('/', function (req, res) {
    res.render('photo/list', {
        data: data
    });
});
Run Code Online (Sandbox Code Playgroud)

在我的JADE模板中,我得到的数据如下:

!!!5
html
    head
    body
        script
            var data = !{JSON.stringify(calculates)};
Run Code Online (Sandbox Code Playgroud)

但是我在这样的客户端上得到了这个数据数组:

<!DOCTYPE html>
<html>
    <head></head>
    <body>
        <script type="text/javascript">
        var data = [
            { "id":1, "title": 'aide-memoire'},
            { "id":2, "title": 'apres moi'}
        ];
        </script>
    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

但我需要将非ASCII字符编码为\ uXXXX序列,如下所示:

[
    {"id":1, "title": "aide-m%E9moire"},
    {"id":2, "title": "apr%E8s%20moi"}  
]
Run Code Online (Sandbox Code Playgroud)

我怎么能用快递/玉器呢?

unicode escaping node.js express pug

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

如何使用jQuery过滤表行

我在这里制作了一张桌子:小提琴,但我似乎无法让我的桌面过滤器工作.我尝试做的是在顶部创建一个菜单,其中特定的过滤器只显示这些行.我试着用.Data它.

过滤行脚本

$('.filterMenu a').on('click', function(e){
  e.preventDefault();
  var c= $(this).data('qtype');
  $('#questTable')[0].className = c;
});
Run Code Online (Sandbox Code Playgroud)

行悬停脚本

$(document).ready(function() {
    $('.table-row').hover(function() {             
        $(this).addClass('current-row');
        }, function() {
            $(this).removeClass('current-row');
        });
    });
Run Code Online (Sandbox Code Playgroud)

行隐藏脚本

$(document).ready(function() {
    $('tr')
    .filter(':has(:checkbox:checked)')
    .addClass('selected')
    .end()
    .click(function(event) {
        if (event.target.type !== 'checkbox') {
            $(':checkbox', this).trigger('click');
        }
    })
    .find(':checkbox')
    .click(function(event) {
        $(this).parents('tr:first').toggleClass('selected');
    });    
});
Run Code Online (Sandbox Code Playgroud)

javascript jquery html-table

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

为什么单击我的链接不会触发?

我期待的是点击h3将允许它内部的锚点工作,但由于某种原因它不是.我有一个小提琴演示问题在这里:https://jsfiddle.net/05fekvgy/

CSS

.sitting-timeline-bar-error {
  background-color: #ec1439;
}
.sitting-timeline-item-error {
  background-color: #ec1439;
}
.sitting-timeline-header-error {
  color: #ec1439;
}
/* Action Class for timeline */
.sitting-timeline-bar-action {
  background-color: #0c8ed9;
}
.sitting-timeline-item-action {
  background-color: #0c8ed9;
}
.sitting-timeline-header-action {
  color: #0c8ed9;
}
/* Positive Class for timeline */
.sitting-timeline-bar-positive {
  background: #42bc8d;
}
.sitting-timeline-item-positive {
  background: #42bc8d;
}
.sitting-timeline-header {
  color: #42bc8d;
}
.timeline-wrapper p {
  font-size: 12px;
  color: #b7b7b7;
}
.timeline-wrapper h3 {
  color: #efefef;
  display: block;
  padding: 0;
  margin: …
Run Code Online (Sandbox Code Playgroud)

html css

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

我如何找到元素底部的像素值(div)

我怎样才能找到元素底部的像素值.例如.该#postsDIV.我想创建一个无限卷轴.这样我就可以检测到用户是否已经到达#posts的底部附近/我想要加载新帖子,如果是这样的话.

更新:

我想1个选项就是使用

$("#header").height() + $("#posts").height()
Run Code Online (Sandbox Code Playgroud)

但我想让代码通用.所以也许我可以将此功能转换为插件.上面的代码不会考虑,填充,边距,上面的任何元素#posts等.

jquery

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

在运行查询之前未创建 Mongoose 索引

在运行我的测试时,我收到一个错误,指出我还没有在标题字段上设置文本索引,但在运行我的应用程序时,文本搜索可以很好地使用相同的模型,并且不会抛出错误。

$text 查询所需的文本索引(没有这样的集合“test-db.torrents”)

import mongoose from 'mongoose';
import Category from './category';

const Schema = mongoose.Schema;

const Torrent = new Schema({
    title: {
        type: String
    },
    category: {
        type: mongoose.Schema.Types.ObjectId,
        ref: 'Category',
        required: true,
        index: true
    },
    size: Number,
    details: [
        {
            type: String
        }
    ],
    swarm: {
        seeders: Number,
        leechers: Number
    },
    lastmod: {
        type: Date,
        default: Date.now()
    },
    imported: {
        type: Date,
        default: Date.now()
    },
    infoHash: {
        type: String,
        unique: true,
        index: true
    }
});

Torrent.index({
    title: 'text'
}, …
Run Code Online (Sandbox Code Playgroud)

mongoose mongodb

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