我只是想知道是否有人知道使用Angular UI Grid以相同順序對列進行排序的方法。是否可以使用Angular UI Grid將列的排序綁定到與其顯示屬性不同的屬性?
1
A
回答
2
我猜你的意思是,如果(例如)你有分別顯示名字和姓氏的「名字」和「姓氏」列,你想點擊「姓氏」排序,這實際上按照「First Name」的順序對錶格進行排序?
如果是這樣,您可以使用單元格模板來完成此操作。
假設你有如下表:
,當你排序的「姓」列,它實際上會在「名」列中的數據的順序排序表。
假設下面的數據:
$scope.gridOptions.data = [{
"firstName": "David",
"lastName": "Carney",
}, {
"firstName": "Bob",
"lastName": "Wise",
}, {
"firstName": "Peter",
"lastName": "Thompson",
}];
定義你的columnDefs
如下:
$scope.gridOptions.columnDefs = [{
name: 'firstName',
field: 'firstName'
}, {
name: 'lastName',
field: 'firstName',
cellTemplate: '<div class="ui-grid-cell-contents">{{row.entity.lastName}}</div>'
}];
第二列名的列定義列「姓」和電池模板確保lastName
屬性顯示在單元格中,但由於該列的field
綁定到firstName
,這意味着該列在排序時會按firstName
排序。
可以找到一個例子here。對第二列(姓氏)進行排序,並且行將按照第一列(名字)的順序實際排序。
1
網格將偶數行作爲參數以及字段值傳遞給排序函數。它調用排序功能的一些事情象下面這樣:
sortFn(propA, propB, rowA, rowB, direction);
您可以使用此額外的信息來對數據進行排序適當。
您可以通過colDef的sortedAlgorithm屬性指定sortFunc。
發生這種情況從ui網格版本3.0.7
相關問題
- 1. 是否可以綁定到ColumnSpan屬性?
- 2. Ember綁定:將屬性綁定到其子屬性
- 3. 是否可以將屬性綁定到setter的值?
- 4. 是否可以將模型類的屬性綁定到ComboBox?
- 5. 是否可以將Spring窗體綁定到兩個不同的模型屬性?
- 6. 是否可以使用Binding.DoNothing取消WPF綁定到Control.Template屬性?
- 7. 排序列表<T>使用其屬性的屬性
- 8. 是否可以綁定到私有變量暴露的屬性?
- 9. htmlunit是否可以使用自定義HTML屬性(「expando屬性」)?
- 10. 將UserControl屬性綁定到Window屬性
- 11. 將c#屬性綁定到SAME控件上的其他屬性
- 12. 是否可以使用WPF將元素的visibility屬性綁定到XML?
- 13. MVVM:將ViewModel中的屬性綁定到不同VM中的屬性?
- 14. 如何在Angular 2中創建屬性指令並將其綁定到屬性?
- 15. 綁定到WPF屬性的屬性
- 16. 是否有可能將兩個源屬性綁定到一個控件屬性?
- 17. 是否有可能將動態屬性綁定到WinForms控件屬性?
- 18. 是否有可能將屬性綁定到部分中的forms_helper.select?
- 19. 綁定到屬性的屬性
- 20. XAML,將Width和Height屬性綁定到其他控件的相同屬性
- 21. 綁定到SelectedItem屬性的屬性
- 22. 將XceedData列EditTemplate綁定到不同的屬性
- 23. 將XAML中的可見性綁定到可見性屬性
- 24. 隱藏/顯示MVC中的屬性和排序屬性
- 25. Xamarin表單綁定屬性不顯示
- 26. 角:是有可能的屬性值綁定到其他HTML屬性
- 27. 可以在MVVM樣式中使用MultiselectList(將其IsSelected屬性綁定到viewmodel)?
- 28. RDF屬性是否可以包含其他屬性?
- 29. Angular 2動態HTML與屬性綁定
- 30. Kendo UI Grid - 如何綁定到子屬性
謝謝,這工作完美! – accasio
在這種情況下,您甚至必須覆蓋「lastName」列定義的可編輯單元格模板 –