Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-cloud-platform/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Jquery datatables内置排序不起作用_Javascript_Jquery_Datatable_Datatables - Fatal编程技术网

Javascript Jquery datatables内置排序不起作用

Javascript Jquery datatables内置排序不起作用,javascript,jquery,datatable,datatables,Javascript,Jquery,Datatable,Datatables,内置数据表列排序不起作用。单击任何列中的标题时,将显示0行 我尝试过使用排序、columndefs、orderable,这对其他人有用,但在我的情况下不起作用 我发现由于$.fn.dataTable.ext.search.push()函数,列排序不起作用,因为当我对它进行注释时,列排序起作用,这意味着由于该函数正在创建一些依赖项。但它是代码的一部分,因此无法将其删除。请提供建议,使这项工作。 var table=$('#示例').DataTable({ “bLengthChange”:false

内置数据表列排序不起作用。单击任何列中的标题时,将显示0行

我尝试过使用排序、columndefs、orderable,这对其他人有用,但在我的情况下不起作用

我发现由于$.fn.dataTable.ext.search.push()函数,列排序不起作用,因为当我对它进行注释时,列排序起作用,这意味着由于该函数正在创建一些依赖项。但它是代码的一部分,因此无法将其删除。请提供建议,使这项工作。
var table=$('#示例').DataTable({
“bLengthChange”:false,
//搜索:假,
页长:3,
多姆:“小费”
});
$.fn.dataTable.ext.search.push(函数(设置、数据、数据索引){
var filterCategory=$(“#cato选项:选中”).text().toUpperCase();
var filterSubCategory=$(“#subo选项:选中”).text().toUpperCase();
var subCategory=String(数据[2]).toUpperCase();
var category=String(数据[3]).toUpperCase();
如果(过滤器子类别!=“-选择子类别-”){
if(filterCategory==类别和filterSubCategory==子类别)
返回true;
}
else if(过滤器类别!=“-选择类别-”){
if(过滤器类别==类别)
返回true;
}        
返回false;
}
);
$('#cato')。on('change',function(){
$('#subo').val(“”);
table.draw();
});
$('#subo')。on('change',function(){
table.draw();
});
函数getInfo(){
var$subCategory=$(“#subo选项:选中”).text()
$.ajax({
类型:'GET',
url:“https://my-json-server.typicode.com/SagnalracSO/repo/items?subcategory=“+$子类别,
数据类型:“json”,
beforeSend:函数(jqXHR,设置){
如果($subCategory.toUpperCase()='-选择子类别-'){
警报(“选择子类别”);
jqXHR.abort();
}
},
成功:函数(数据){
var项目=数据[0];
var jRow=$(“”).append(“+item.id+”+item.product+”+item.subcategory+“+item.category+”).append(“”);
table.row.add(jRow.draw();
}
});
}

-选择类别-
数码产品
体育
-选择子类别-
笔记本电脑
可移动的
身份证件
产品
子类别
类别
1.
三星
可移动的
数码产品
2.
球拍
网球
体育
3.
球棒
板球
体育
4.
戴尔
笔记本电脑
数码产品
5.
苹果手机
可移动的
数码产品
6.
足球
足球
体育



我忘了包括没有设置任何过滤器的场景(而且我也不知道排序触发了
搜索.推送功能)

当根本没有过滤器时,您所要做的就是
返回true
。例如,在您的案例中,我刚刚添加了几行:

if(filterSubCategory == "-SELECT SUBCATEGORY-" && filterCategory == "-SELECT CATEGORY-")
        return true;
var table=$('#示例').DataTable({
“bLengthChange”:false,
//搜索:假,
页长:3,
多姆:“小费”
});
$.fn.dataTable.ext.search.push(函数(设置、数据、数据索引){
var filterCategory=$(“#cato选项:选中”).text().toUpperCase();
var filterSubCategory=$(“#subo选项:选中”).text().toUpperCase();
var subCategory=String(数据[2]).toUpperCase();
var category=String(数据[3]).toUpperCase();
如果(filterSubCategory==“-选择子类别-”&&filterCategory==“-选择类别-”)
返回true;
else if(过滤器子类别!=“-选择子类别-”){
if(filterCategory==类别和filterSubCategory==子类别)
返回true;
}
else if(过滤器类别!=“-选择类别-”){
if(过滤器类别==类别)
返回true;
}        
返回false;
}
);
$('#cato')。on('change',function(){
$('#subo').val(“”);
table.draw();
});
$('#subo')。on('change',function(){
table.draw();
});
函数getInfo(){
var$subCategory=$(“#subo选项:选中”).text()
$.ajax({
类型:'GET',
url:“https://my-json-server.typicode.com/SagnalracSO/repo/items?subcategory=“+$子类别,
数据类型:“json”,
beforeSend:函数(jqXHR,设置){
如果($subCategory.toUpperCase()='-选择子类别-'){
警报(“选择子类别”);
jqXHR.abort();
}
},
成功:函数(数据){
var项目=数据[0];
var jRow=$(“”).append(“+item.id+”+item.product+”+item.subcategory+“+item.category+”).append(“”);
table.row.add(jRow.draw();
}
});
}

-选择类别-
数码产品
体育
-选择子类别-
笔记本电脑
可移动的
身份证件
产品
子类别
类别
1.
三星
可移动的
数码产品
2.
球拍
网球
体育
3.
球棒
板球
体育
4.
戴尔
笔记本电脑
数码产品
5.
苹果手机
可移动的
数码产品
6.
足球
足球
体育



很乐意帮忙!然而,这一次我对你感到惭愧,因为我第一次忘了包括这一点。没有必要感到惭愧。犯错误并从中吸取教训是程序员生活的一部分