我们遇到一个问题,我们有一个包含7列的表,如果我们在IE 7中对多列进行排序,其中第一个排序列是字符串,第二个排序列是日期,则分页停止工作。在FireFox中我们得到错误:'q [d +(“ - ”+ k [f] [1])]'不是函数。这是代码:
$(document).ready(function () {
jQuery.fn.dataTableExt.oSort['us_date-asc'] = function (a, b) {
var x = new Date(a),
y = new Date(b);
return ((x < y) ? -1 : ((x > y) ? 1 : 0));
};
jQuery.fn.dataTableExt.oSort['us_date-desc'] = function (a, b) {
var x = new Date(a),
y = new Date(b);
return ((x < y) ? 1 : ((x > y) ? -1 : 0));
};
$('.tbl').dataTable({
'bFilter': false,
'bSort': true,
'bLengthChange': false,
'sPaginationType': 'two_button',
'bRetrieve': true,
'iDisplayLength': 25,
'aaSorting': [[6, 'asc'], [0, 'asc']],
'aoColumns': [{ "sType": 'us_date-asc' }, null, null, null, null, null, null]
//We also tried using this: 'aoColumns': [{ "sType": "date" }, null, null, null, null, null, null]
});
});
答案 0 :(得分:1)
您是否尝试过将aoColumns中的第一个对象设置为只有这样的属性名称?
'aoColumns': [{ "sType": 'us_date' }, null, null, null, null, null, null]
答案 1 :(得分:1)
除非您安装了日期(年/月/日)插件,否则应使用'date'
。
'aoColumns': [{ "sType": 'date' }, null, null, null, null, null, null]