javascript - 如何更改 Tabulator 中的 ajax 排序参数?
问题描述
如何更改 Tabulator 中的 ajax 排序参数?目前,ajax 排序参数是params.sorters[0]['field']和params.sorters[0]['dir']
我找不到任何关于如何自定义它的解决方案,就像我想将 params.sorters[0]['field']更改为“orderBy” 并将 params.sorters[0]['dir'] 更改为“dir”
编辑:我使用 react-tabulator 和 Laravel 作为后端
解决方案
tabulator-tables 5.07 也有同样的问题。在这种情况下,它现在发送键下的排序参数sort
而不是sorters
.
以下示例说明将排序参数 ('sort') 更改回前一个键 ('sorters')。以下是如何修改远程排序参数的要点:
let myTable = new Tabulator(myTableRef, {
placeholder: null,
ajaxURL: myAjaxUrl,
ajaxConfig: {
method: "POST",
headers: {
"Content-type": "application/json; charset=utf-8",
},
},
ajaxContentType: {
headers: { 'Content-Type': 'application/json' },
body: function(url, config, params){
// Rewrite 'sort' to 'sorters' to accomodate legacy api expectations.
if(params.hasOwnProperty('sort')){
Object.defineProperty(params, 'sorters',
Object.getOwnPropertyDescriptor(params, 'sort'))
delete params['sort']
}
return JSON.stringify(params)
}
},
// remainder of table definition.
使用 TabulatorajaxContentType
body
指定一个函数来编写 ajax 请求的正文。如果存在排序参数,则需要修改参数。最后,将 params 对象转换为 JSON 并将其作为正文内容返回。
推荐阅读
- r - 使用 R 中的嵌套变量分析实验——小鼠年龄、训练次数、物种和治疗机会对“记忆”的影响
- powershell - 我在 Copy-Item 上做错了什么?
- amazon-web-services - 如何从 Account1 在 Account2 中创建记录集
- javascript - 如何检查该数组是否包含(数字)数组?
- powershell - 如何使用 Powershell 脚本执行文件夹中的最新文件(刚刚下载)
- wordpress - 在 Wordpress 中更改面包屑“商店”文本 WooCommerce
- postgresql - postgreSQL:如何使用 ROLE 允许对给定角色的所有用户部分进行完全访问(例如,在访问表之前不使用 SET ROLE)
- javascript - 如何在 Razor .cshtml 和 Html 文件之间共享 JS 变量值(同一解决方案中的 Html 解决方案)
- c++ - 是否建议在函数中使用 using 关键字?
- amazon-web-services - 配置 Cloudformation 以使用 Cloudfront 和 S3 对 GET /subdirectory 服务 /subdirectory/index.html 的请求