datatables+lengthMenu+All+服务器端处理+不工作
datatables + lengthMenu + All + serverside processing + not working
这是一个基本的数据表fiddle。这是默认设置,下拉菜单将显示以下操作Show options 10, 25, 50, 75 and 100 records:
现在我想做的是"lengthMenu": [ [10, 25, 50, -1], [10, 25, 50, "All"] ]
,我可以在这把小提琴里。但是,如果我使用服务器端处理,这就是All
选项不适用于我的地方。其他选项适用。当我选择All
时,它会显示它显示的数据,底部显示No data found in the server
据我所知,唯一的区别是数据来自服务器。有人能建议我怎么解决这个问题吗?据我所知,当我选择All
时,我正在发送length:-1
,而对于10
,它是length:10
,所以不确定为什么All
不工作
$(document).ready(function() {
var dataTable = $('#employee-grid').DataTable( {
"lengthMenu" : [[ 10, 25, 50, -1 ],[ '10', '25', '50', 'All' ]],
//"pageLength": 25,
"processing": true,
"serverSide": true,
"ajax":{
url :"employee-grid-data.php", // json datasource
type: "post", // method , by default get
error: function(){ // error handling
$(".employee-grid-error").html("");
$("#employee-grid").append('<tbody class="employee-grid-error"><tr><th colspan="3">No data found in the server</th></tr></tbody>');
$("#employee-grid_processing").css("display","none");
}
}
} );
} );
使用服务器端处理时,应忽略start
和length
请求参数ONLY如果length
参数是PHP脚本中的-1
,则返回所有记录。
"lengthMenu":[[10,25,50,-1],[10,25,50%,"All"]]
1) 表示"ALL"的值为-1。
2) 这就是为什么当你选择所有你正在发送的长度:-1,对于10,它是长度:10
3) 这就是为什么在服务器中找不到数据的原因-错误
4) 要纠正这一点,请在您的控制器中给出
var length=Request.Form.GetValues("length").FirstOrDefault()=="-1"?Convert.ToString(YOUR_LIST.Count()):Request.Form.GetValues("length").FirstOrDefault();
5) 如果length==-1,则会显示列表的总计数,以便显示所有行。
对我来说,更改这些参数中的前3个起作用:
dom: 'ZBlrtip',
lengthMenu: [[100, 200, -1], [100, 200, "All"]],
bLengthChange: true,
order: [8, "desc"],
paging: true,
pageLength: 100,
serverSide: true
- datatables+lengthMenu+All+服务器端处理+不工作
- java脚本点击事件处理程序不工作
- JSON.stringify没有'在更改的对象上无法按预期工作.如何处理
- 数据表 + 列搜索 + 整体搜索协同工作 + 服务器端处理
- 对链接的 svg 进行动画处理不起作用;内联时工作正常
- JavaScript 异常处理未按预期工作
- 在Meteor中,我如何创建一个跨所有模板工作的通用事件处理程序
- fetch事件处理程序中的fetch()未触发服务工作程序中的fetch事件
- $(this.el).find()在事件处理程序中工作,而不是在初始化函数(主干.js)中工作
- React组件onClick处理程序不工作
- 什么是完美的工作流程来处理A,B和amp;其中A取决于B,B取决于C
- Web工作程序在处理大型数组时内存不足
- JQuery 事件不是在生产中处理 heroku,而是在开发中工作
- 在处理请求工作时显示“正在处理”
- Couchdb/Cloudant 更新处理程序未按预期工作
- 道具处理程序无法始终如一地工作
- 如果图像工作正常,为什么 img onerror 处理程序会执行
- 我有三个地方供用户登录,在同一页面上,我如何在一个功能中让所有三个按钮工作和三个表单处理
- 处理草图在Java中工作,但在JavaScript模式下不工作
- 为什么bind()不能和jQuery一起工作'处理程序