Недавно я начал использовать ui-grid, и я хочу, чтобы при инициализации сетки каждый столбец имел ширину в соответствии с ее содержимым.
Я знаю, что есть функция, которая делает это в ui-grid, когда пользователь дважды щелкает ячейку для изменения размера (resizer.link.dblClickFn), но не принимает столбца в качестве параметра, он принимает событие щелчка по столбцу,
У кого-нибудь есть опыт?
Я был способен решить эту проблему, вручную вызвав событие двойного щелчка на всех средах:
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);
}