2015-07-18 185 views
0

我最近开始使用ui-grid,我希望当网格初始化时,每列的宽度将根据其内容。UI-Grid根据其内容设置列宽度

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

任何人都有这方面的经验?

+0

这是缺憾,但你能不能编程火双击每个单元被填充。这对于大量数据来说代价很大,但对于较小的数据集可能适用。 – tuckerjt07

回答

4

我evetually能够通过对所有的大小调整手动调用双击事件来解决这个问题:

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); 
    } 
+0

为我解决了它作为ui-grid 3.x的唯一解决方案! –

相关问题