Jquery ui 如何基于多个列对prime ui datatable进行排序
我想根据两列对数据表进行排序。如果我使用以下属性 {sortField:'ColumnHeader'}Jquery ui 如何基于多个列对prime ui datatable进行排序,jquery-ui,prime-ui,Jquery Ui,Prime Ui,我想根据两列对数据表进行排序。如果我使用以下属性 {sortField:'ColumnHeader'} 它不工作。它不会与当前的primeui一起工作(在回答此问题时,它是1.1)。查看排序功能: sort: function(field, order) { if(this.options.selectionMode) { this.selection = []; } if(this.options.lazy) {
它不工作。它不会与当前的primeui一起工作(在回答此问题时,它是
1.1
)。查看排序功能:
sort: function(field, order) {
if(this.options.selectionMode) {
this.selection = [];
}
if(this.options.lazy) {
this.options.datasource.call(this, this._onLazyLoad, this._createStateMeta());
}
else {
this.data.sort(function(data1, data2) {
var value1 = data1[field],
value2 = data2[field],
result = (value1 < value2) ? -1 : (value1 > value2) ? 1 : 0;
return (order * result);
});
if(this.options.selectionMode) {
this.selection = [];
}
if(this.paginator) {
this.paginator.puipaginator('option', 'page', 0);
}
this._renderData();
}
},
也许您可以重写此特定函数,并使用自己的排序方法。
它在Prime UI版本4.1.3中可用因为Prime UI使用jquery UI,有没有办法使用jquery datatable的排序功能?如果是,请举例说明什么是“jquery数据表”?我在尝试覆盖prime ui的排序函数时未找到任何datatable。然后,您可以随意订购。MultiSort支持将在2.1中提供。2015年8月发布。尽量避免发布仅链接的答案。
var value1 = data1[field],
value2 = data2[field],