sorting - react-bootstrap-table2 sortFunc 从未调用过
问题描述
我正在尝试自定义列的排序算法。我在文档中看到我应该使用“sortFunc”来这样做:不幸的是,我永远找不到输入函数的方法。
这是我的代码:
const columns = [
{
align: "center",
classes: "font_orange",
dataField: "min",
formatter: priceFormatter,
sort: true,
sortFunc: (a, b, order, dataField, rowA, rowB) => {
let fA = parseFloat(a);
let fB = parseFloat(b);
console.log('IN');
if (order === 'asc') {
return fB - fA;
}
return fA - fB; // desc
},
style: { whiteSpace: "normal" },
text: "Min price"
},
结果是按字符串排序的列(如默认排序算法),并且控制台中没有出现日志“IN”。
解决方案
如果您启用了远程:
所有更改都通过 onTableChange 侦听器进行,这是表完全控制您的唯一方式
https://react-bootstrap-table.github.io/react-bootstrap-table2/docs/basic-remote.html
这可能是你的钩子没有被调用的原因。
推荐阅读
- python - 使用 api 客户端库从谷歌云存储下载失败并显示 HTTP 416
- linux - bashrc 别名的动态目录名称
- .net-core - 升级到 WebJobs SDK 3.0 破坏了 appsettings 中的覆盖配置
- clickhouse - Clickhouse中具有唯一和非唯一数据的频率直方图
- c++ - 将 for 循环与向量一起使用时是否存在错误?
- python - 如何在多个断言语句之间清除捕获的标准输出/标准错误
- reactjs - 如何检索表单中提交的错误值?
- python-3.x - 我的 for 循环给了我超过 1 个值
- php - Apache 不会记录所有 php 错误
- karma-jasmine - 如何在业力测试运行器中修复“TypeError:this.form.get 不是函数”