【问题标题】:Don't want to show sorting icon for the first time after page load in jqGrid不想在 jqGrid 中页面加载后第一次显示排序图标
【发布时间】:2014-08-13 08:15:13
【问题描述】:

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

我不能使用行号,因为它对行编号的数据进行排序,尝试使用 CSS 来显示:无,但永久隐藏图标。

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

有人可以帮忙吗?

【问题讨论】:

    标签: jqgrid


    【解决方案1】:

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

    lastsort: "0"
    

    lastsort 的值用作字符串而不是数字(lastsort: "0" 而不是lastsort: 0,这是默认值),这一点很重要。

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

    更新 2: The pull request 今天合并到 github 上 jqGrid 的主要代码。所以下一个即将发布的jqGrid版本(4.6.0以上)应该不会出现你描述的问题。

    【讨论】:

      【解决方案2】:

      我在网上和jqGrid的官方网站上搜索了很多答案,但不幸的是没有找到任何有用的东西。

      现在我要使用 hack 来解决问题,首先是添加一个空白列并将其隐藏。

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

      如果有人得到帮助,请发帖。

      【讨论】:

      • 如果您必须使用旧版本的 jqGrid,请查看我的答案和 hack lastsort: "0" 的更新。
      猜你喜欢
      • 2011-08-02
      • 1970-01-01
      • 2012-02-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-22
      • 2017-01-25
      相关资源
      最近更新 更多