小智 38
根据oblivion19的评论,这里是一个示例解决方案(带有更多上下文),通过设置对象的cellClass属性:columnDefsgridOptions
HTML:
<div ng-grid="gridOptions"></div>
Run Code Online (Sandbox Code Playgroud)
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'
}]
};
Run Code Online (Sandbox Code Playgroud)
CSS:
.grid-align {
text-align: center;
}
Run Code Online (Sandbox Code Playgroud)
请注意,此解决方案仅使一些列居中(即,具有cellClass指定的列).要使所有列居中,只需添加class="grid-align"到ng-griddiv即可.
就在这里.您想使用行或单元格模板.它在您设置ng-grid的控制器中的columnDefs上定义.
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>'}]
};
Run Code Online (Sandbox Code Playgroud)
我在下面有一个更新的Plunker,它的列与中心对齐.
| 归档时间: |
|
| 查看次数: |
35150 次 |
| 最近记录: |