我只是想知道是否有人知道使用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”列定义的可编辑单元格模板 –