Jquery ui 如何基于多个列对prime ui datatable进行排序

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) {

我想根据两列对数据表进行排序。如果我使用以下属性

{sortField:'ColumnHeader'}


它不工作。

它不会与当前的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],