2014-02-23 128 views
1

我有一个数据表,我已经做了下拉列表来筛选我的行。 我的问题是,在降值下降本身是没有排序......排序datatables下拉列表筛选器

这里是我的代码:

this.innerHTML = fnCreateSelect(oTable.fnGetColumnData(i), $("#" + i).val()); 
$('select', this).change(function() { 
    var searchVal = $(this).val().replace(/\&/g, '&'); 
    if (searchVal != '') { 
     searchVal = '^' + searchVal + '$'; 
    } 
    oTable.fnFilter(searchVal, i, true, false); 
}); 

谢谢!

回答

1

好了,找到了答案:

所有需要的是需要做的就是写oTable.fnGetColumnData(i).sort(),而不是oTable.fnGetColumnData(i)。 然后我也希望排序不区分大小写,所以我再次将其改为:

oTable.fnGetColumnData(i).sort(function(a, b) { 
    if (a.toLowerCase() < b.toLowerCase()) return -1; 
    if (a.toLowerCase() > b.toLowerCase()) return 1; 
    return 0; 
});