2013-07-23 13 views

Antwort

35

Per oblivion19's comment, hier ist ein Beispiel-Lösung (mit etwas mehr Kontext) durch die cellClass Eigenschaft eines columnDefs Objekt in gridOptions Einstellung:

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; 
} 

Beachten Sie, dass diese Lösung macht nur einige Spalten zentriert (das heißt, diejenigen, die mit cellClass angegeben). Um alle Spalten zentriert zu machen, fügen Sie einfach class="grid-align" zur ng-grid div hinzu.

+1

Viel einfacher als Templating nur für die Ausrichtung und leistungsstark –

7

Ja, es gibt. Sie möchten die Zeilen- oder Zellenvorlage verwenden. Es ist in der columnDefs im Controller definiert, wo Sie das ng-Grid einrichten.

Ich habe ein Update Plunker unter, dass die Spalten in der Mitte ausgerichtet hat.

Plunker

+4

Danke für Ihre Hilfe Kumpel. Ich fand heraus, dass ich cellClass der Spalte hinzufügen und diese Klasse mit text-align formatieren konnte. Aber deine Methode funktioniert auch. Prost! – oblivion19

+3

Ich glaube wirklich, die Antwort der Vergessenheit ist die beste Lösung hier. Sie brauchen keine Vorlage, nur um die Anzeigeeigenschaften festzulegen. –