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

相关文章

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的错误

Docker镜像pull失败两种解决办法小结

《Docker镜像pull失败两种解决办法小结》有时候我们在拉取Docker镜像的过程中会遇到一些问题,:本文主要介绍Docker镜像pull失败两种解决办法的相关资料,文中通过代码介绍的非常详细... 目录docker 镜像 pull 失败解决办法1DrQwWCocker 镜像 pull 失败解决方法2总

MySQL新增字段后Java实体未更新的潜在问题与解决方案

《MySQL新增字段后Java实体未更新的潜在问题与解决方案》在Java+MySQL的开发中,我们通常使用ORM框架来映射数据库表与Java对象,但有时候,数据库表结构变更(如新增字段)后,开发人员可... 目录引言1. 问题背景:数据库与 Java 实体不同步1.1 常见场景1.2 示例代码2. 不同操作

关于Docker Desktop的WSL报错问题解决办法

《关于DockerDesktop的WSL报错问题解决办法》:本文主要介绍关于DockerDesktop的WSL报错问题解决办法的相关资料,排查发现是因清理%temp%文件夹误删关键WSL文件,... 目录发现问题排查过程:解决方法其实很简单:重装之后再看就能够查到了:最后分享几个排查这类问题的小www.cp

C++快速排序超详细讲解

《C++快速排序超详细讲解》快速排序是一种高效的排序算法,通过分治法将数组划分为两部分,递归排序,直到整个数组有序,通过代码解析和示例,详细解释了快速排序的工作原理和实现过程,需要的朋友可以参考下... 目录一、快速排序原理二、快速排序标准代码三、代码解析四、使用while循环的快速排序1.代码代码1.由快

电脑开机提示krpt.dll丢失怎么解决? krpt.dll文件缺失的多种解决办法

《电脑开机提示krpt.dll丢失怎么解决?krpt.dll文件缺失的多种解决办法》krpt.dll是Windows操作系统中的一个动态链接库文件,它对于系统的正常运行起着重要的作用,本文将详细介绍... 在使用 Windows 操作系统的过程中,用户有时会遇到各种错误提示,其中“找不到 krpt.dll”

Pycharm安装报错:Cannot detect a launch configuration解决办法

《Pycharm安装报错:Cannotdetectalaunchconfiguration解决办法》本文主要介绍了Pycharm安装报错:Cannotdetectalaunchconfigur... 本文主要介绍了Pycharm安装报错:Cannot detect a launch configuratio

Python中Windows和macOS文件路径格式不一致的解决方法

《Python中Windows和macOS文件路径格式不一致的解决方法》在Python中,Windows和macOS的文件路径字符串格式不一致主要体现在路径分隔符上,这种差异可能导致跨平台代码在处理文... 目录方法 1:使用 os.path 模块方法 2:使用 pathlib 模块(推荐)方法 3:统一使