gpt4 book ai didi

javascript - Ajax 排序服务器端,iSortCol_0 是否考虑隐藏列?

转载 作者:搜寻专家 更新时间:2023-11-01 04:19:36 25 4
gpt4 key购买 nike

我不知道这是否是一个错误,但我有一个具有以下选项的数据表+ajax:

     "bServerSide": true,
"sAjaxSource": url,
"fnServerData": function (sSource, aoData, fnCallback) {
jQuery.ajax({
"dataType": 'json',
"type": "POST",
"url": sSource,
"data": aoData,
"success": fnCallback
});
},
"sPaginationType": "bootstrap",
"aoColumns": [
{ "sName": "Id", "sType": 'numeric', "bVisible": false },
{ "sName": "PostingDate", "sType": 'Date' },
{ "sName": "Userid", "sType": 'string', "bVisible": false },
{ "sName": "DisplayName" },
{ "sName": "Description" },
{ "sName": "MainTag" },
{ "sName": "Tags" },
{ "sName": "HowMuch" }
]

我有一个表单,用户可以在其中添加行,当他们提交表单时,我使用 ajax 调用将数据添加到数据库,然后调用: jQuery('#mydatatable').dataTable().fnReloadAjax();

当用户单击以按“MainTag”列对表格进行排序时,我的服务器端 ajax 接收到:

iSortCol_0 4
iSortingCols 1

所有 bSortable_# 都在那里,正确地从 0 到 7(我有 8 列,如上所示。

现在我的问题是 iSortCol_0 具有误导性,因为隐藏的列,如果我不知道服务器上隐藏了哪些列,我会误解 iSortCol_0=4 按错误的列排序。

我可以实现一个解决方法,将显示或隐藏哪些列的信息发送到数据表外部,但我感觉要么我做错了什么,要么我没有在文档中找到我的问题的答案。

最佳答案

我不认为有一种自动知道这一点的方法,我要做的是使用 fnServerParams() 向服务器发送一个额外的参数(详见 this 示例) 通知服务器隐藏了哪些列

    "fnServerParams": function ( aoData ) {
aoData.push( { "name": "more_data", "value": "my_value" } );
}

关于javascript - Ajax 排序服务器端,iSortCol_0 是否考虑隐藏列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9467308/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com