我记得BootstarpTable有个属性是可以对列设置别名的 排序的时候根据别名进行排序 无奈找了一天没找到
CSDN上有两篇文章准确的说一篇 一篇是转发的,来说解决这个问题的 看了之后觉得写得乱七八糟的 看不下去
自己换了一种思路来解决的 几行代码 简单明了
❌ 修改前
// 这里我是多表查询 多个表都有 createTime 按照这个字段排序 会报存在多个createTime的异常
{
field: 'createTime',
title: '录入时间',
sortable: true
},
✔️ 解决 :field的值为数据库排序字段的值 这里的c为表别名 如果你没起别名可以直接 ‘表名.字段名’ row:代表的是当前列 row.createTime就是我要显示的数据 注意不要直接 return value
{
field: 'c.createTime',
title: '录入时间',
sortable: true,
formatter: function (value, row, index) {
return row.createTime;
}
},