我将jquery tablesorter2(https://mottie.github.io/tablesorter/docs/index.html)与过滤器小部件一起使用。
现在我想将生成的下拉列表(不是表值)中的值的排序顺序更改为asc到desc。 我为此做了一个jsFiddle:
您可以在这里找到折扣列。我想将其值排序为desc,以便最大的折扣首先在下拉列表中。
有一些选择,但似乎没有任何选择:
// each option has an associated function that returns a boolean
// function variables:
// e = exact text from cell
// n = normalized value returned by the column parser
// f = search filter input value
// i = column index
这可能完全是错误的地方吗?
如何实现这个目标?
答案 0 :(得分:0)
您可以使用filter_selectSource
option定位该列(demo)
$http.post("MeasurementList/WidgetGridGetList");
您还需要在标头中添加filter_selectSource: {
5: function(table, column, onlyAvail) {
// get an array of all table cell contents for a table column
var array = $.tablesorter.filter.getOptions(table, column, onlyAvail);
return array.sort(function(a, b) {
return a === b ? 0 : parseFloat(b) > parseFloat(a) ? 1 : -1
});
}
}
类,以防止对数据进行内部排序。
我想通过添加"filter-select-nosort"
类来改变排序,我会更容易。