Templating (original) (raw)
Row Templates
Default Row Template:
// passed in as a string
Example:
$scope.gridOptions = {
data: self.myData,
rowTemplate: '<div ng-repeat="col in columns" style="height:{{rowHeight}}; width: {{col.width}}px" class="ngCell {{columnClass($index)}} {{col.cellClass}}" ng-cell></div>'
};
That way you can add some styling!
Cell Templates
Default Cell Template:
{{row.getProperty(col.field)}}
Example:
$scope.gridOptions = {
data: self.myData,
columnDefs: [{ field: 'firstName', displayName: 'First Name', width: 90, cellTemplate: '<div>{{row.entity[col.field]}}</div>' },
{ field: 'lastName', displayName: 'Last Name', width: 80 },
{ field: 'age', cellClass: 'ageCell', headerClass: 'ageHeader' }]
};
Header Cell Templates
Default Header Cell Template:
{{col.displayName}}
Example:
var myHeaderCellTemplate = '
'+
'{{col.displayName}}'+
''+
''+
'
'+
'';
$scope.gridOptions = {
data: self.myData,
columnDefs: [{ field: 'firstName', displayName: 'First Name', width: 90, headerCellTemplate: myHeaderCellTemplate },
{ field: 'lastName', displayName: 'Last Name', width: 80 },
{ field: 'age', cellClass: 'ageCell', headerClass: 'ageHeader' ]
};