【问题标题】:UI-Grid Set columns width by their contentUI-Grid 按内容设置列宽
【发布时间】:2015-07-18 22:10:54
【问题描述】:

我最近开始使用 ui-grid,我希望当网格初始化时,每列都会根据其内容具有宽度。

我知道当用户双击要调整大小的单元格(resizer.link.dblClickFn)时,ui-grid 中有一个函数可以执行此操作,但它不将列作为参数,它需要一个事件单击列。

有人有这方面的经验吗?

【问题讨论】:

  • 这很笨拙,但您不能在填充每个单元格时以编程方式触发双击。这对于大量数据来说代价高昂,但可能适用于较小的数据集。

标签: javascript angularjs multiple-columns


【解决方案1】:

我最终能够通过手动调用所有调整大小的双击事件来解决它:

    onRegisterApi: function (gridApi) {
        $scope.gridApi = gridApi;

        setTimeout(function () {
            var resizers = document.getElementsByClassName("ui-grid-column-resizer");

            for (var i = 0; i < resizers.length; i++) {
                var event = new MouseEvent('dblclick', {
                    'view': window,
                    'bubbles': true,
                    'cancelable': true
                });

                resizers[i].dispatchEvent(event);
            }
        }, 1);
    }

【讨论】:

  • 为我解决了它作为 ui-grid 3.x 的唯一解决方案!
猜你喜欢
  • 2022-09-28
  • 2018-04-20
  • 2012-11-03
  • 1970-01-01
  • 1970-01-01
  • 2016-09-20
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多