BootstarpTable 排序列名称和数据库字段名 不一致完美解决方式

312 阅读1分钟

我记得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;
     }
 },