Javascript jquery数据表不';t排序
我有一个由服务器端ajax填充的jquery数据表。据推测,默认情况下,数据表应该是可排序的,而无需添加任何参数。我的不是。排序箭头显示在列标题中,单击它们会翻转箭头,但不会对任何内容进行排序 以下是数据表定义:Javascript jquery数据表不';t排序,javascript,jquery,datatables,Javascript,Jquery,Datatables,我有一个由服务器端ajax填充的jquery数据表。据推测,默认情况下,数据表应该是可排序的,而无需添加任何参数。我的不是。排序箭头显示在列标题中,单击它们会翻转箭头,但不会对任何内容进行排序 以下是数据表定义: $('#appPotTable').DataTable({ "ordering": true, "processing": true, "serverSide": true, "ajax": "/MoneyMachine/screen_an
$('#appPotTable').DataTable({
"ordering": true,
"processing": true,
"serverSide": true,
"ajax": "/MoneyMachine/screen_analystEst.php",
"columns": [
{ "data": "Symbol", "sortable":true },
{ "data": "CompanyName" },
{ "data": "StockType" },
{ "data": "ExDivDate" },
{ "data": "Dividend" },
{ "data": "DivYield" },
{ "data": "DivFrequency" },
{ "data": "DivPayDate" },
{ "data": "PriceToNav" },
{ "data": "AppreciationPotential" }
]
});
我尝试过使用和不使用“排序”和“可排序”参数,但结果相同。我还尝试了各种列定义参数,但毫无乐趣。建议?感谢Ogreucha建议关闭服务器端处理。我做到了,现在分类工作很好。以下是新代码:
$('#appPotTable').DataTable({
"ajax": "/MoneyMachine/screen_analystEst.php",
"columns": [
{ "data": "Symbol" },
{ "data": "CompanyName" },
{ "data": "StockType" },
{ "data": "ExDivDate" },
{ "data": "Dividend" },
{ "data": "DivYield" },
{ "data": "DivFrequency" },
{ "data": "DivPayDate" },
{ "data": "PriceToNav" },
{ "data": "AppreciationPotential" }
]
});
你所做的似乎是正确的。您可以提供一个JSFIDLE吗?如果您使用服务器端处理,排序在服务器端进行。如果screen_analystEst.php文件正确处理了请求,也许您可以检查它。啊,就是这样。我注释掉了服务器端参数,然后排序成功了!非常感谢。