slickgrid可调整大小不刷新行

DrB*_*row 1 javascript jquery slickgrid

  • 我在slickgrid周围添加了一个容器div(容器有一个标题等,只是为了让它看起来整洁而整洁).
  • 我使用jquery使div可调整大小,并指示它同时调整网格和视口的大小.

它工作得很好(一切都一致调整)但是在滚动之前,可见行的数量不会更新.

有没有办法强制视口刷新?grid.render不起作用.

$(".container").resizable({
    alsoResize: ".grid, .slick-viewport",
    resize: function (event, ui) { }
});

$(".container").on("resize", function (event, ui) {
    dataView.refresh();
    grid.render();
});
Run Code Online (Sandbox Code Playgroud)

DrB*_*row 6

如果有人遇到同样的问题,答案是grid.resizeCanvas();

代码现在看起来像这样:

    $('.container').each(function () { // I have several grids + containers
       var gridID = $(this).attr('id'); // get the container ID
       $(this).resizable({
       // for some reason, there was a problem with $(this) - I had to use
       // an explicit reference by passing the container ID
           alsoResize: '#' + gridID + ' .grid, #' + gridID + ' .slick-viewport',
           resize: function (event, ui) { }
       });

       $('.container').on('resize', function (event, ui) {
           grid.resizeCanvas()
       });
    }
Run Code Online (Sandbox Code Playgroud)