【问题标题】:Checkbox and Handsontable复选框和 Handsontable
【发布时间】:2018-03-10 15:58:15
【问题描述】:

我的 Handsontable 之外有一个复选框。我的 Handsontable 是通过 ajax 填充的。我想根据复选框的值隐藏和显示 Handsontable 列。这就是我的代码的样子

  Handsontable.dom.addEvent(mycheckbox, 'change', function () {
            var hot = $container.data('handsontable');
            if (mycheckbox.checked) {
                hot.updateSettings({
                    hiddenColumns: {
                        columns: [0],
                        indicators: true
                    }
                })
            }
            else {
                hot.updateSettings({
                    hiddenColumns: {
                        columns: [0,1,2],
                        indicators: true
                    }
                })
            }
        });

此代码仅在您选中或取消选中复选框时执行,并且工作正常,但我也想在页面加载事件或 Handsontable 加载时使用此代码。

【问题讨论】:

    标签: javascript jquery handsontable


    【解决方案1】:

    尝试使用 Handsontable 事件挂钩。 afterLoadData 钩子将在新数据加载到数据源数组后运行回调。如果这不是你要找的地方,你可以用适当的钩子事件替换钩子事件,正如我之前提到的init

    所以你可以将该函数设为afterLoadData 钩子的回调

    var example = document.getElementById('example');
    var checkbox = document.getElementById('checkbox');
    
    // use event hook and add custom callback
    // this will hide column 2 if checkbox is initially checked on 
    // page load
    Handsontable.hooks.add("afterLoadData", function() {
    
      if (checkbox.checked) {
          this.updateSettings({
            hiddenColumns: {
              columns: [2],
              indicators: true
            }
          })
        } else {
          this.updateSettings({
            hiddenColumns: {
              columns: [1],
              indicators: true
            }
          })
        }
    
    });
    

    这是jsbin 的实际操作

    【讨论】:

    • 我应该在页面的哪个位置调用它?
    • 你定义 Handsontable 的地方
    • 你能给我们举个例子吗?还有这将如何检查复选框的值
    • 请大家帮忙
    • @Naeem 是我添加的 jsbin 你需要的吗?
    猜你喜欢
    • 2015-04-04
    • 2013-04-30
    • 2016-02-02
    • 2013-10-30
    • 2013-03-01
    • 2016-04-12
    • 2016-01-25
    • 2015-02-28
    • 2019-04-17
    相关资源
    最近更新 更多