jqGrid和动态分组

我正在根据http://www.trirand.com/blog/jqgrid/jqgrid.html发布的示例对我的jqGrid进行一些动态分组(请参阅树导航中的最后一部分:’分组:动态更改分组”。

我可以让我的网格动态地改变分组IFF,网格最初有一个分组列。 但是,这不是理想的行为。 最初,网格需要取消分组,并允许用户在选择时对项目进行分组。

代码如下:

function onGroupByChanged(){ var vl = $('#lstGroupBy').val(); if(vl) { if(vl == "clear") { $("#refData").jqGrid('groupingRemove',true); } else { $("#refData").jqGrid('groupingGroupBy', vl); $("#refData").jqGrid('setGridParam', { grouping:true }); $('#refData').trigger('reloadGrid'); } } } 

当我将groupingGroupBy设置为列名(包含在’vl’中)时,我在FireBug中收到此错误:无法在jQuery min 1.4.2中将null转换为object

我甚至将我的调用顺序交换为groupingGroupBy并将分组设置为true。

有人有想法吗? 我已经陷入困境,已经花了大约两个小时。

谢谢,兰德尔

 var GroupOption = new Object(); var groupField = []; groupField.push(vl); GroupOption.groupField = groupField; GroupOption.groupColumnShow = true; GroupOption.groupCollapse = false; GroupOption.groupText = [' {0} - {1} Item(s)'] $("#refData").setGridParam({groupingView : GroupOption}); $("#refData").setGridParam({grouping : true}); $("#refData").trigger('reloadGrid'); 

漠视。

在我的网格初始初始化中,为groupingView参数设置完整选项,同时设置分组:false就可以了。

 ... grouping: grouping, groupingView : { groupField : [groupColParam], groupColumnShow : [true], groupText : ['{0}'], groupCollapse : true, groupOrder: ['asc'], groupSummary : [false] }, ...