Handsontable:jquery合并标题,水平滚动的bug

Fra*_*coV 5 html javascript django jquery handsontable

我目前正在使用handsontable和python + django,我把自定义合并标头与Javascript.这看起来应该是这样的.

但是当我加载页面时.

在此输入图像描述

但是,当我向后滚动并向前移动时,错误会神奇地消失.

在此输入图像描述

这是容器div.

<div class="table-container" style="width: auto; height: 200px; overflow: hidden;margin-top: 20px;">
                                <div id="table-index"  data-productoscomerciales='{{productoscomerciales}}'></div>
                          </div>
Run Code Online (Sandbox Code Playgroud)

这是我的javascript代码.

function createTable(data, container) {    

var str = '<tr id="header-grouping">'+'<th colspan="1"></th>'+'<th colspan="1"></th>'+'<th colspan="1"></th>'+'<th colspan="15">Inventario*</th>' + 
          '<th colspan="9">Producción*</th>'+'</tr>';  

return new Handsontable(container, {
  data: data.slice(2,data.length),
  minSpareRows: 1,
  rowHeaders: false,
  manualColumnResize: true,

  colHeaders: data[0],
  columns: data[1],

  colWidths: [150, 100, 130],
  contextMenu: false,
  afterRender  : function () {$('.htCore > thead > tr').before(str);},
  beforeRender: function() {
        while ($('#header-grouping').size() > 0)
                $('#header-grouping').remove();
    },
    afterColumnResize: function () {
        $container.handsontable('render');
    },
      afterGetColHeader: function() {
        while ($('.ht_clone_top.handsontable #header-grouping th').size() > 0)
           $('.ht_clone_top.handsontable #header-grouping th').remove();
    }    
});
Run Code Online (Sandbox Code Playgroud)

}

Zek*_*oid 0

我想我知道出了什么问题。删除它afterRender,它应该会自行修复。您遇到的问题是您试图修改 Handson 呈现的表格上的 html,这始终是一个坏主意。Handson 会相当频繁地重新渲染,就像当您滚动或单击时一样,这意味着在使用表格几秒钟后,该行几乎毫无用处。