如果两个请求之间的data值不同,
贴一下你的代码,看下你如何配置的dt 注意代码的格式化。
首先谢谢谢谢大佬能在工作之余能够给我解答,
上面是我dt的配置
上面是点了排序按钮后向后台发出的请求,确认了排序字段和规则都已经带过去了。
这两个都点了两次后返回的字段,确认了都有值。
我没找到有点了排序按钮 数值返回后,在哪儿能重绘。
版本为1.9
java/jquery
$('.data-table').dataTable({ "bPaginate": true, // 翻页功能 "bJQueryUI": true, // 是否应用jquery ui themeroller的风格 "bLengthChange": false, // 改变每页显示数据数量 "bFilter": true, // 过滤功能 "bSort": true, // 排序功能 "bInfo": true, // 页脚信息 "sPaginationType": "full_numbers", // 显示数字的翻页样式 "sDom": '<""l>t<"F"fp>', "bAutoWidth": true, // 自适应宽度 //"iDisplayLength": 10, // 设置每页显示的数据个数 "oLanguage": { // 设置提示信息国际化, 此处需要注意地址, 否则会导致地址栏重新请求 "sUrl": "/theme/js/jquery.pager.cn.txt" }, / 分页请求start==== / "bServerSide" : true,//服务器处理分页,默认是false,需要服务器处理,必须true "sAjaxDataProp" : "aaData",//默认情况下,DataTables在从Ajax源获取数据或服务器端处理时将查找属性“aaData” - 此参数允许更改该属性。您可以使用Javascript虚线对象表示法来获取多个嵌套级别的数据源。 "sAjaxSource": "/studentmodule/StudentMaintainAction.a?toPageList", //发起ajax请求的方式 "sServerMethod": "POST", //设置用于对服务器端处理或Ajax源数据进行Ajax调用的HTTP方法。 //"data": param, //传递参数方式 //"fnServerData": retrieveData, //执行函数 "fnDrawCallback" : function(oSettings){ / 给总条数赋值 / $("#recordCount").html("共"+oSettings._iRecordsDisplay+"条记录"); console.log(oSettings)
// 修改 跳转页面
$('.updateSchool').click(function() {
loadMask();
asyncLoadResourceByElement($(this), function() {
unLoadMask();
});
});
},
//初始化要显示的列
"aoColumns" : [{
"mDataProp" : null,//获取列数据,跟服务器返回字段一致
"fnRender" : function(data, type, row, meta) {//返回自定义的样式
return data.iDataRow+1;
}
},{
//操作列
"mDataProp" :null ,//获取列数据,跟服务器返回字段一致
"fnRender" : function(data, type, row, meta) {//返回自定义的样式
return '<a title="修改记录" class="updateSchool" style="cursor:pointer;" class="tip-bottom" data-url="/studentmodule/StudentMaintainAction.a?sendStudentUpdatePage&studentId='+data.aData.studentId+'"><i class="icon-edit"></i></a> <span>|</span> <a title="删除记录" class="tip-bottom" href="#" onclick="setDataId(\''+data.aData.studentId+'\',\''+data.aData.guid+'\');"> <i class="icon-remove"></i></a>';
}
}, {
"mDataProp" : "name"
}, {
"mDataProp" : "studentSex"
}, {
"mDataProp" : "studentSchoolName"
}, {
"mDataProp" : "cardNo"
}, {
"mDataProp" : "contactNo"
} ],
/* 分页请求end =====*/
});
// 此处填写格式化代码
就是现在我的思路是前台点击某一列排序的时候把column传到后台然后进行排序,现在的问题就是不熟悉怎么获取到这个column。
有其他解决方案也可以
该提问来源于开源项目:ssy341/datatables-cn