如何基于多个列对prime-ui数据表进行排序

时间:2015-04-29 10:57:05

标签: jquery-ui prime-ui

我想基于2列对数据表进行排序。如果我使用以下属性,

{sortField:' ColumnHeader'}

它不起作用。

2 个答案:

答案 0 :(得分:1)

它不适用于当前的primeui(在此答案时为 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(); } }, )。看一下sort函数:

var value1 = data1[field],
value2 = data2[field],

如您所见,它使用Array.prototype.sort()函数并访问字段 -

sort

也许您可以覆盖此特定功能,而是使用您自己的left join方法。

答案 1 :(得分:0)

http://www.primefaces.org/primeui/#datatableSort

可在Prime UI版本4.1.3中使用