bootstraptable展示字段和排序字段不一致的解决办法

2024-06-07 09:08

本文主要是介绍bootstraptable展示字段和排序字段不一致的解决办法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

问题对人有帮助,内容完整,我也想知道答案 0 问题没有实际价值,缺少关键内容,没有改进余地

展示字段和排序字段不同。

<th data-field="userCode" data-sortable="true" data-sort-name="user_code">用户编码</th>function queryParams : function(params) {return $.extend({}, params, {"page.pageSize" : params.limit,"page.offset" : params.offset,"page.sort" : **params.sort**,"page.order" : params.order,"model.search" : params.search});
}
queryParams 取到的sort一直是userCode 而不是user_code
对了是server分页 我跟源码看到

这里设置的sort-name


这里到

 if (this.options.sidePagination === 'server') {return;}

就直接返回了。

这样的看来的话就是说server端的分页不支持定义的sortName嘛~?求大神

  • 2017年03月28日提问
  • 评论
  • 邀请回答
  • 编辑
默认排序 时间排序

3个回答

答案对人有帮助,有参考价值 1 答案没帮助,是错误的答案,答非所问

应该是不行,自己重写了几个方法。
目前已经可以正常使用。
标注的部分为修改的部分

完成代码如下:

!function($) {'use strict';var BootstrapTable = $.fn.bootstrapTable.Constructor;BootstrapTable.prototype.onSort = function (event) {var $this = event.type === "keypress" ? $(event.currentTarget) : $(event.currentTarget).parent(),$this_ = this.$header.find('th').eq($this.index()),sortName = this.header.sortNames[$this.index()];this.$header.add(this.$header_).find('span.order').remove();if (this.options.sortName === $this.data('field')) {this.options.sortOrder = this.options.sortOrder === 'asc' ? 'desc' : 'asc';} else {this.options.sortName = sortName || $this.data('field');this.options.sortOrder = $this.data('order') === 'asc' ? 'desc' : 'asc';}this.trigger('sort', this.options.sortName, this.options.sortOrder);$this.add($this_).data('order', this.options.sortOrder);// Assign the correct sortable arrowthis.getCaret();if (this.options.sidePagination === 'server') {this.initServer(this.options.silentSort);return;}this.initSort();this.initBody();};BootstrapTable.prototype.getCaret = function () {var that = this;$.each(this.$header.find('th'), function (i, th) {var sortName = that.header.sortNames[i];$(th).find('.sortable').removeClass('desc asc').addClass((sortName || $(th).data('field')) === that.options.sortName ? that.options.sortOrder : 'both');});};
}(jQuery);
  • 2017年03月29日更新
  • 1 评论
  • 赞赏
  • 编辑
答案对人有帮助,有参考价值 0 答案没帮助,是错误的答案,答非所问

大晚上的 ,挖个坟, 碰巧遇到这个问题,顺着 @十一年 的代码测试,发现不太对劲,如果有隐藏列 会bug,贴下我改的:


!function($) {'use strict';var BootstrapTable = $.fn.bootstrapTable.Constructor;BootstrapTable.prototype.onSort = function (event) {var $this = event.type === "keypress" ? $(event.currentTarget) : $(event.currentTarget).parent(),$this_ = this.$header.find('th').eq($this.index());this.$header.add(this.$header_).find('span.order').remove();if (this.options.sortName === $this.data('field')) {this.options.sortOrder = this.options.sortOrder === 'asc' ? 'desc' : 'asc';} else {this.options.sortName = $this.data('sort-name') ? $this.data('sort-name') : $this.data('field');this.options.sortOrder = $this.data('order') === 'asc' ? 'desc' : 'asc';}this.trigger('sort', this.options.sortName, this.options.sortOrder);$this.add($this_).data('order', this.options.sortOrder);// Assign the correct sortable arrowthis.getCaret();if (this.options.sidePagination === 'server') {this.initServer(this.options.silentSort);

这篇关于bootstraptable展示字段和排序字段不一致的解决办法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1038742

相关文章

vscode不能打开终端问题的解决办法

《vscode不能打开终端问题的解决办法》:本文主要介绍vscode不能打开终端问题的解决办法,问题的根源是Windows的安全软件限制了PowerShell的运行,而VSCode默认使用Powe... 遇到vscode不能打开终端问题,一直以为是安全软件限制问题,也没搜到解决方案,因为影响也不大,就没有管

Spring Boot中JSON数值溢出问题从报错到优雅解决办法

《SpringBoot中JSON数值溢出问题从报错到优雅解决办法》:本文主要介绍SpringBoot中JSON数值溢出问题从报错到优雅的解决办法,通过修改字段类型为Long、添加全局异常处理和... 目录一、问题背景:为什么我的接口突然报错了?二、为什么会发生这个错误?1. Java 数据类型的“容量”限制

Python运行中频繁出现Restart提示的解决办法

《Python运行中频繁出现Restart提示的解决办法》在编程的世界里,遇到各种奇怪的问题是家常便饭,但是,当你的Python程序在运行过程中频繁出现“Restart”提示时,这可能不仅仅是令人头疼... 目录问题描述代码示例无限循环递归调用内存泄漏解决方案1. 检查代码逻辑无限循环递归调用内存泄漏2.

MySQL中动态生成SQL语句去掉所有字段的空格的操作方法

《MySQL中动态生成SQL语句去掉所有字段的空格的操作方法》在数据库管理过程中,我们常常会遇到需要对表中字段进行清洗和整理的情况,本文将详细介绍如何在MySQL中动态生成SQL语句来去掉所有字段的空... 目录在mysql中动态生成SQL语句去掉所有字段的空格准备工作原理分析动态生成SQL语句在MySQL

Mysql表如何按照日期字段的年月分区

《Mysql表如何按照日期字段的年月分区》:本文主要介绍Mysql表如何按照日期字段的年月分区的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、创键表时直接设置分区二、已有表分区1、分区的前置条件2、分区操作三、验证四、注意总结一、创键表时直接设置分区

Python获取C++中返回的char*字段的两种思路

《Python获取C++中返回的char*字段的两种思路》有时候需要获取C++函数中返回来的不定长的char*字符串,本文小编为大家找到了两种解决问题的思路,感兴趣的小伙伴可以跟随小编一起学习一下... 有时候需要获取C++函数中返回来的不定长的char*字符串,目前我找到两种解决问题的思路,具体实现如下:

Mybatis 传参与排序模糊查询功能实现

《Mybatis传参与排序模糊查询功能实现》:本文主要介绍Mybatis传参与排序模糊查询功能实现,本文通过实例代码给大家介绍的非常详细,感兴趣的朋友跟随小编一起看看吧... 目录一、#{ }和${ }传参的区别二、排序三、like查询四、数据库连接池五、mysql 开发企业规范一、#{ }和${ }传参的

Go标准库常见错误分析和解决办法

《Go标准库常见错误分析和解决办法》Go语言的标准库为开发者提供了丰富且高效的工具,涵盖了从网络编程到文件操作等各个方面,然而,标准库虽好,使用不当却可能适得其反,正所谓工欲善其事,必先利其器,本文将... 目录1. 使用了错误的time.Duration2. time.After导致的内存泄漏3. jsO

springboot循环依赖问题案例代码及解决办法

《springboot循环依赖问题案例代码及解决办法》在SpringBoot中,如果两个或多个Bean之间存在循环依赖(即BeanA依赖BeanB,而BeanB又依赖BeanA),会导致Spring的... 目录1. 什么是循环依赖?2. 循环依赖的场景案例3. 解决循环依赖的常见方法方法 1:使用 @La

MySQL错误代码2058和2059的解决办法

《MySQL错误代码2058和2059的解决办法》:本文主要介绍MySQL错误代码2058和2059的解决办法,2058和2059的错误码核心都是你用的客户端工具和mysql版本的密码插件不匹配,... 目录1. 前置理解2.报错现象3.解决办法(敲重点!!!)1. php前置理解2058和2059的错误