Выравнивание текста AngularJS ngGrid

есть ли способ выровнять значения текста ячейки по центру/справа? Спасибо.

Вот базовый пример plnkr.


person oblivion19    schedule 23.07.2013    source источник


Ответы (2)


Согласно комментарию oblivion19, вот пример решения (с небольшим количеством контекста) от установка свойства cellClass объекта columnDefs в gridOptions:

HTML:

<div ng-grid="gridOptions"></div>

JS:

$scope.someData = [{ "name": "MB", "age": 20 }, { "name": "KY", "age": 22 }];
$scope.gridOptions = {
    data: 'someData',
    columnDefs: [{
        field: 'name',
        displayName: 'Name',
        cellClass: 'grid-align'
     }, {
        field: 'age',
        displayName: 'Age'
    }]
};

CSS:

.grid-align {
    text-align: center;
}

Обратите внимание, что это решение центрирует только некоторые столбцы (т. е. столбцы с указанным cellClass). Чтобы центрировать все столбцы, просто добавьте class="grid-align" к элементу div ng-grid.

person bunting    schedule 08.07.2014
comment
Гораздо проще, чем шаблоны только для выравнивания, и к тому же мощный - person Tejasvi Hegde; 27.08.2014

Да, есть. Вы хотите использовать шаблон строки или ячейки. Он определяется в columnDefs в контроллере, где вы настроили ng-grid.

columnDefs: [{field: 'name', displayName: 'Name'},
                 {field:'age', displayName:'Age', cellTemplate: '<div ng-class="{green: row.getProperty(col.field) > 30}"><div style="text-align:center;"  class="ngCellText">{{row.getProperty(col.field)}}</div></div>'}]
    };

У меня есть обновление Plunker ниже, в котором столбцы выровнены по центру.

Планкер

person Aaron Hickman    schedule 23.07.2013
comment
Спасибо за помощь, приятель. Я обнаружил, что могу добавить cellClass в столбец и стилизовать этот класс с помощью text-align. Но ваш метод тоже работает. Ваше здоровье! - person oblivion19; 23.07.2013
comment
Я действительно думаю, что ответ забвения - лучшее решение здесь. Нет необходимости иметь шаблон только для установки свойств отображения. - person Trevor de Koekkoek; 17.04.2014