我与服务器端的处理创建了以下数据表启用:数据表服务器端排序不工作 - mDataProp
$(document).ready(function() {
oTable = $('#example').dataTable({
"bServerSide": True,
"sAjaxSource": "source.php",
"aaSorting": [[0,"asc"]],
"aoColumns": [
{ "mDataProp" : "Name",
"sType": "string-case" },
{ "mDataProp" : "Priority",
"sType": "string-case" },
{ "mDataProp" : "Action",
"sType": "string-case" }
]
});
});
名称,优先级和行动是我想排序的所有字符串。每当我点击列标题,它什么也不做,只是重新加载表格。可能是一个愚蠢的问题,但我需要做我所有的排序serverside(使用iSortCol_0和sSortDir_0作为我的标识符)?是否可以对客户端进行排序,而无需像这样刷新表并实际根据名称进行排序?
好吧,这可能是我所期待的。我以为'sAjaxSource'需要'bServerSide'为true,但事实并非如此,我实际上并不需要ServerSide处理。我现在遇到的问题是'oSort [(sDataType?sDataType:“string”)+“ - ”aaSort [k] [1]]不是函数错误。任何想法,为什么这是?是否因为我想对JSON进行排序? –
没关系,我删除了sType,它工作正常,谢谢! –
我可以同时使用分页和排序? – lucifer