我正在使用jqGrid并通过JSON加载数据。这是我第一次获取数据时,我使用自定义方法对其进行排序并将该数据传递给网格。但它总是在第一列显示排序图标,我不想显示,因为自定义方法使用多个计算对数据进行排序,但当排序图标出现在第一列时,则会向用户显示错误消息。
我无法使用rownumbers,因为它会对行编号进行排序,尝试使用CSS显示:none,但会永久隐藏图标。
只有当有人点击任何一个或可排序的标题时,才会显示图标。
有人可以帮忙吗?
答案 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'
]
如果有人得到有用的信息,请发帖。