angularjs - Is it possible to bind the sorting of a column to a different property than its display property with Angular UI Grid? -
i wondering if knew of way sort column in same order column using angular ui grid.
i'm guessing mean if (for example) have "first name" , "last name" columns display first name , last name respectively, want click sort on "last name" , sorts table in order of "first name"?
if so, can accomplish using cell template.
assume have following table:
and when sort "last name" column sort table in order of data in "first name" column.
assuming following data:
$scope.gridoptions.data = [{ "firstname": "david", "lastname": "carney", }, { "firstname": "bob", "lastname": "wise", }, { "firstname": "peter", "lastname": "thompson", }]; define columndefs follows:
$scope.gridoptions.columndefs = [{ name: 'firstname', field: 'firstname' }, { name: 'lastname', field: 'firstname', celltemplate: '<div class="ui-grid-cell-contents">{{row.entity.lastname}}</div>' }]; the column definition second column names column "last name" , cell template ensures lastname attribute displayed in cell, column's field bound firstname means when column sorted sorted on firstname.
an example can found here. sort second column (last name) , rows sorted in order of first column (first name).

Comments
Post a Comment