小编use*_*745的帖子

在Handsontable上,如果有类似的列标题,则第一列单元格值会自动复制到其他类似的单元格

每当我在第一个单元格中输入一个值时,相同的值就会自动复制到同一个名称标题单元格中.我们怎么能阻止这个?我试图谷歌这个问题,但没有找到任何合适的解决方案.

这是代码:

$.ajax({
    type: "POST",
    async: false,
    url: url,
    data: data,
    success: function (res)
    {
        grid = new Handsontable(container, {
            data: [],
            rowHeaders: true,
            autowidth: false,
            autoRowSize:true,
            maxRows: 100,
            minRows: 15,
            width: 'auto',
            height: 420,
            stretchH: 'all', //this is used to cover the full div
            overflow: 'hidden',

        colHeaders: res.data.header,
            columns: res.data.renderer,
            fillHandle: {
                autoInsertRow: false
            },
        minSpareRows: 1,               
        });        
    }
});
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

更新 这里是用于创建标题和列表的json

<iframe src="https://pastebin.com/embed_iframe/ind7Savd" style="border:none;width:100%"></iframe>
Run Code Online (Sandbox Code Playgroud)

javascript php jquery handsontable

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

在JavaScript文件中替换Maven Archetype属性

我正在尝试为Java Web应用程序创建一个Maven Archetype,我有一些我希望它生成的JavaScript文件.是否可以在JavaScript文件中使用Maven Archetype属性,以便它将被生成时定义的值替换?

example.js

#set( $symbol_escape = '$' )
var name = "${artifactId}"
Run Code Online (Sandbox Code Playgroud)

以上似乎不起作用.我也试过其他房产.它似乎不受支持.也许是因为与'$'碰撞的可能性?

最终生成的example.js文件只是创建了文本"$ {artifactId}",而不是用属性artifactId的值替换它.

我正在使用Maven Archetype插件/扩展版2.2.

原型-metadata.xml中

...
<fileSet filtered="true" encoding="UTF-8">
  <directory>src/main/javascript</directory>
  <includes>
    <include>**/*.js</include>
  </includes>
</fileSet>
Run Code Online (Sandbox Code Playgroud)

JS路径:src/main/javascript/my/package/name/example.js

javascript properties maven maven-archetype

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

如何下载和保存PDF文件,该文件在PhantomJS的响应标题中作为附件接收?

我正在尝试使用PhantomJS下载一些PDF文件.当我单击提交按钮时,没有用于下载PDF的直接URL,因为它调用了一些内部JavaScript函数.

这是我用来下载PDF文件的代码:

 page.open(url, function(status){
     page.evaluate(function(){
         document.getElementById('id').click();
     });
 });
 page.onResourceReceived = function(request){
     console.log('Received ' + JSON.stringify(request, undefined, 4));
 };
Run Code Online (Sandbox Code Playgroud)

'id'是提交按钮的元素id.这里的问题是,即使我得到响应(内部onResourceReceived回调)作为JSON格式,但我无法将附件保存为某些PDF文件.

当我运行上面的代码时,我得到以下输出作为JSON字符串:

 Received {
    "contentType": "application/pdf",
    "headers": [
        // Some other headers.
        {
            "name": "Content-Type",
            "value": "application/pdf"
        },
        {
            "name": "content-disposition",
            "value": "attachment; filename=FILENAME.PDF"
        },
    ],
    "id": 50,
    "redirectURL": null,
    "stage": "end",
    "status": 200,
    "statusText": "OK",
    "url": "http://www.someurl.com"
}
Run Code Online (Sandbox Code Playgroud)

请使用PhantomJS建议解决方案.谢谢!

javascript phantomjs

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

对MongoDB的重复Node.js请求最终会减慢

我有数据进入MongoDB集合rmc并且它正在被插入,即我有一个点与我的设备的最新经度和经度.

从Node.js,我想每次查询该集合100 ms(以模拟实时)并使用更新的纬度/经度更新地图.

我最初获得了良好的性能,但是在我的系列中更新数据或者只是一段时间之后,性能开始变得非常糟糕.

我究竟做错了什么?我能以更好的方式做事吗?我似乎无法弄清楚MongoDBNode,还是Mongoose.

用户转到index.html,获取HTML页面.在HTML中,我每100毫秒请求一个页面:

function updateData() {
  $.getJSON("/data", function(json) {
    dosomething()
    interval = setTimeout(updateData, 100);
  })
};

updateData();
Run Code Online (Sandbox Code Playgroud)

而我的index.js:

/* GET home page. */
router.get('/', function(req, res, next) {
  res.render('index', { title: "test" });
});

router.get('/data', function(req, res, next) {
  var db = req.db;
  Json.find({}).select({}).lean().exec(function(e,docs){
    res.json(docs);
  });
});
Run Code Online (Sandbox Code Playgroud)

事情很好,突然间,经历了巨大的延迟:

GET /data 304 1.644 ms - -
GET /data 304 1.738 ms - -
GET /data 304 …
Run Code Online (Sandbox Code Playgroud)

javascript mongoose mongodb node.js

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

节点js,为什么setTimeout用50ms比setTimeout 0快

我现在是Node.js开发人员一年了.昨晚我以为我会在express和http模块之间做一个基准测试,基本上它是一个简单的promise,返回一个字符串并传递给响应,现在我看到http速度相当快,但我遇到了另一个问题如果我setTimeout在ab测试中设置为50毫秒,并发500和100000请求,响应时间比setTimeout0或快两倍process.nextTick.

现在我知道setTimeout将它带到下一个循环,但是在队列结束时,nextTick将它放在下一个循环的第一位,但我真的不明白为什么setTimeout50ms比setTimeout0 快.即使没有setTimeout,ab测试也要慢很多比setTimeout 50ms.

我怀疑它是apache ab测试的东西,或者我错过了节点的东西?

http.createServer((req,res)=>{
  setTimeout(()=>{
    check().then(data=>{
      res.write(data);
      res.end();
    })
  },0)

}).listen(3000);

let check = () =>{
  return Promise.try(()=>{
    return 'done with Async'
  })
};
Run Code Online (Sandbox Code Playgroud)
// setTimeout 0 times with ab test
Concurrency Level:      500
Time taken for tests:   53.824 seconds
Complete requests:      100000
Failed requests:        0
Total transferred:      9000000 bytes
HTML transferred:       1500000 bytes
Requests per second:    1857.90 [#/sec] (mean)
Time per request: …
Run Code Online (Sandbox Code Playgroud)

javascript performance node.js

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

获取当前模块脚本的URL

我没有在HTML规范中找到任何提及,也没有在网络上找到任何提及,这说明这是可能的,我仍然要求以防万一.

是否可以获取模块的URL以获取相对于该URL的文件?

假设我index.html有一个:

<script type="module">import '/foo/foo.js'</script>
Run Code Online (Sandbox Code Playgroud)

foo.js想知道它自己的url是动态加载一些文件,例如./file-inside-foo.

截至本文撰写document.currentScript时,null内部模块返回,可能就像设计一样?

javascript html5 ecmascript-6

11
推荐指数
2
解决办法
498
查看次数

循环播放动画时,只运行最后一个循环

这是我上一个问题的后续跟进.

我有一个progressbar.js圈子,可以滚动动画.如果只有一个圆圈,则按预期工作.

现在我想通过循环一个具有不同键值对的对象来创建许多这些动画圆圈.

例如:

  var divsValues = {
    'total-score-circle': 0.75, 
    'general-score-circle': 0.80, 
    'speed-score-circle': 0.85, 
    'privacy-score-circle': 0.90,
  };
Run Code Online (Sandbox Code Playgroud)

对于每个键值对,键是div ID,值是告诉动画要走多远的数字.

下面是我尝试实现循环的代码,但问题是只有最后一个圆圈在滚动时动画.所有圆圈都显示在"动画前"状态,但滚动到底部时,只有最后一个圆实际上变为动画.

我需要每个圆圈在视口中进行动画处理.

//Loop through my divs and create animated circle for each one
function makeCircles() {
  var divsValues = {
    'total-score-circle': 0.75,
    'general-score-circle': 0.80,
    'speed-score-circle': 0.85,
    'privacy-score-circle': 0.90,
  };

  for (var i in divsValues) {
    if (divsValues.hasOwnProperty(i)) {
      bgCircles(i, divsValues[i]);
    }
  }
}
makeCircles();

// Check if element is scrolled into view
function isScrolledIntoView(elem) { …
Run Code Online (Sandbox Code Playgroud)

javascript jquery loops progress-bar jquery-animate

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

在Node.js中使用Jasmine测试子进程.send

我有一个具有a main-process.js和a 的Node.js应用程序child-process.js.

main-process.js如下所示:

var childProcess = require('child_process');
var job = childProcess.spawn('node', ["child-process.js"], {
  detached = true,
  stdio: ['ipc']
});
Run Code Online (Sandbox Code Playgroud)

child-process.js做了一些任务并通知父进程有关其状态,它使用:

exports.init = function() {
   //some processing here
   process.send({status: 'success or pending'});
}
Run Code Online (Sandbox Code Playgroud)

现在我想child-process.js使用jasmine-node进行单元测试,但是当我init()从规范中调用方法时,jasmine-node会抛出一个错误:

TypeError: Object #<process> has no method 'send'
Run Code Online (Sandbox Code Playgroud)

有没有办法模拟process变量?换句话说,我该如何对这种情况进行单元测试?

javascript testing unit-testing node.js jasmine-node

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

如何在Draft.js中对齐文本

我想知道如何在Draft.js中对齐文本,如下图所示.

文本对齐

我已经搜索了几天,但我还没有找到解决方案.

javascript rich-text-editor reactjs draftjs

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

R/Shiny中的可拖动折线图

我已经构建了一个R/Shiny应用程序,它使用线性回归来预测某些指标.

为了使这个应用程序更具交互性,我需要添加一个折线图,在这里我可以拖动折线图的点,捕获新点并根据新点预测值.

基本上,我在RShiny中寻找类似的东西.有关如何实现这一目标的任何帮助?

javascript r d3.js shiny shinyjs

10
推荐指数
2
解决办法
1647
查看次数