【发布时间】:2016-04-05 14:47:39
【问题描述】:
我使用 jqgrid 4.6.0
当我单击列标题对行进行排序时,初始分组会中断。 数据类型为 JSON。
这是在 colModel 中:
{name:'name',width:150,resizable:true,title:false,sortable:true, editable:true},
{name:'value',width:80,resizable:true,title:true,sorttype:'number'},
{name:'col_type',width:80,resizable:false,title:false, editable:false}
以及分组设置和附加设置:
loadonce:true,toppager:true,hidegrid:false,
grouping:true,gridview:true,rownumbers:false,
groupingView: {
groupField : ['col_type'],
groupText: ['<b> {0} </b>'],
groupColumnShow : [false]
}
显然,我希望行的排序在组内。
另一个问题,在 colModel 中将列设置为hidden: true 有什么意义吗?因为它已经在groupingView 中定义了。
【问题讨论】:
-
能否验证free jqGrid 4.12.0是否存在同样的问题?您只需将 jqGrid 文件的 URL 临时更改为 the wiki article 中描述的 URL。 Free jqGrid 是我一年以来开发的 jqGrid 的分支。它与 jqGrid 4.6 兼容,但包含许多错误修复和增强功能。
-
我测试过,它运行良好。所以我猜这是 jqGrid 4.6.0 中的一个错误?至于兼容性,它确实有效,但看起来有些不同。标题行字体大小要小得多,行大小也是如此。也许我应该稍微调整一下 css。编辑:我一般会说字体较小。
-
这给我带来了另一个问题 - 虽然排序工作正常,但初始组顺序在排序时中断..
-
似乎免费的 jqgrid 对组名进行了很好的排序,我不想发生这种情况。我想保留原始组顺序并仅对行进行排序。我使用的演示也没有对组名称进行排序,所以我只想在这里明确地表达这种行为:trirand.com/blog/jqgrid/jqgrid.html。在分组下 -> 隐藏分组列
-
您应该准备演示(例如作为 jsfiddle),它会重现问题。你可以使用JSFiddle的echo service
/echo/json/。
标签: sorting jqgrid grouping break