在使用jqGrid的时候,某些列的内容可能并不是数据库中的字段,因此无法进行排序,此时通过执行对应列的属性来取消该列的排序功能。

比如我们新增了一个“操作”列,该列下面是一些操作的按钮,此时就不需要排序,如果排序则会出现列表内容为空的情况。

此时,我们只用在对应的列属性中添加“sortable:false”即可,实例代码如下:

{ label: '操作', width: 200 ,sortable:false,
                formatter: function (value, options, row) {
                    var content = '<a class="btn btn-primary" onclick="vm.pass('+row["id"]+')">打款完成</a>';
                    content += '<a class="btn btn-primary" style="margin-left: 10px" onclick="vm.refused('+row["id"]+')">拒绝</a>';
                    return content;
                }}



jqGrid指定列不进行排序插图

关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台

除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接

本文链接:http://choupangxia.com/2020/04/23/jqgrid-sortable/