bootstraptable展示字段和排序字段不一致的解决办法
2018-02-07 15:16
597 查看
问题对人有帮助,内容完整,我也想知道答案0问题没有实际价值,缺少关键内容,没有改进余地展示字段和排序字段不同。
这里到
这样的看来的话就是说server端的分页不支持定义的sortName嘛~?求大神2017年03月28日提问
评论
邀请回答
编辑
默认排序时间排序
目前已经可以正常使用。
标注的部分为修改的部分
完成代码如下:
1 评论
赞赏
编辑
十一年12 声望答案对人有帮助,有参考价值0答案没帮助,是错误的答案,答非所问大晚上的 ,挖个坟, 碰巧遇到这个问题,顺着 @十一年 的代码测试,发现不太对劲,如果有隐藏列 会bug,贴下我改的:
<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 arrow this.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 评论
赞赏
编辑
十一年12 声望答案对人有帮助,有参考价值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 arrow this.getCaret(); if (this.options.sidePagination === 'server') { this.initServer(this.options.silentSort);
相关文章推荐
- bootstrap-table 表头和内容宽度不一致解决办法
- bootstrap-table 表头和内容对不齐解决办法
- Mybatis实体类属性与数据库字段不一致解决办法
- oracle 中 create table tb_content_bak as select * from tb_content where 1=2 long字段解决办法
- SqlBulkCopy excel 字段映射解决办法一 修改中间件datatable 的 ColumnName 使之 与 目标表一致
- 修改protostuff-runtime源码排序实体类字段,解决安卓和java服务器序列化不一致
- 使用Mybatis时实体类属性名和表中的字段名不一致导致结果无法映射到实体类的解决办法
- Mybatis中实体类中的字段跟对应表的字段不一致时解决办法
- bootstrap table 后台分页时, 后台传字段排序
- bootstrap table排序失效问题解决
- Mysql不能正确对中文字段排序-解决办法
- bootstrapTable中queryParams传值到后台获取不到解决办法
- bootstrap-table 表头和内容对不齐解决办法
- Mybatis 动态传入表名 字段名 的解决办法
- 关于linux做nat出现“table full”的终极解决办法。
- Bootstrap之Carousel不能自动播放的解决办法
- ExpertPdf生成多页pdf文档内容大小不一致的解决办法
- ie6/IE8/IE9/谷歌以及火狐等浏览器下li 高度一致解决办法
- orcal中就爱那个表排序后的rownum不再是按顺序排,选择前几行的解决办法
- Bootstrap 模态对话框只加载一次 remote 数据的解决办法