UI-Grid Установить ширину столбцов по их содержимому

0

Недавно я начал использовать ui-grid, и я хочу, чтобы при инициализации сетки каждый столбец имел ширину в соответствии с ее содержимым.

Я знаю, что есть функция, которая делает это в ui-grid, когда пользователь дважды щелкает ячейку для изменения размера (resizer.link.dblClickFn), но не принимает столбца в качестве параметра, он принимает событие щелчка по столбцу,

У кого-нибудь есть опыт?

  • 0
    Это глупо, но вы не можете программно запустить двойной щелчок, так как каждая ячейка заполнена. Это будет дорогостоящим с большими объемами данных, но может работать только для небольших наборов данных.
Теги:
multiple-columns

1 ответ

4

Я был способен решить эту проблему, вручную вызвав событие двойного щелчка на всех средах:

    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!

Ещё вопросы

Сообщество Overcoder
Наверх
Меню