不想在jqGrid中加载页面后第一次显示排序图标

时间:2014-08-13 08:15:13

标签: jqgrid

我正在使用jqGrid并通过JSON加载数据。这是我第一次获取数据时,我使用自定义方法对其进行排序并将该数据传递给网格。但它总是在第一列显示排序图标,我不想显示,因为自定义方法使用多个计算对数据进行排序,但当排序图标出现在第一列时,则会向用户显示错误消息。

我无法使用rownumbers,因为它会对行编号进行排序,尝试使用CSS显示:none,但会永久隐藏图标。

只有当有人点击任何一个或可排序的标题时,才会显示

图标。

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:1)

如果您不使用rownumbers: true或其他一些在网格中添加一个第一列的选项,则可能存在此问题。作为解决方法,您可以使用以下选项

lastsort: "0"

lastsort的值用作字符串而不是数字(lastsort: "0"而不是默认的lastsort: 0)非常重要。

更新:我发布了the pull request,建议修改jqGrid代码以消除您描述的问题。

更新2: The pull request今天合并到github上的jqGrid主代码。因此,将要发布的jqGrid的下一个版本(更高版本为4.6.0)不会出现您所描述的问题。

答案 1 :(得分:0)

我在网上以及jqGrid的官方网站上搜索了很多答案,但遗憾的是找不到任何帮助。

现在我正在寻找一个解决问题的黑客,那就是在第一个位置添加一个空白列并将其隐藏起来。

colNames: ["", "Student name", "Course"],
colModel: [
                {
                    name: '',
                    index: '',
                    hidden: false

                }, { 
                     name: 'student_name',
                     index: 'student_name',
                }, {
                     name: 'course',
                     index: 'course'
      ]

如果有人得到有用的信息,请发帖。