jqgrid中的动态多组文本

dynamic multiple grouptext in jqgrid

我已经在动态的 jqgrid 中实现了多个分组(可以在 1 列或多列上)。我希望 grouptext 有一个复选框、列名和值。

$("#Grid").jqGrid({
    ...
    grouping:true,
    groupingView:{
    ...
    grouptext:['<input type="checkbox" class="groupHeader"/> ColumnName: {0}']
})

这将只在一个组标题中给我组文本。但是我可以在 columnName 是动态的几个列上进行分组。我试过这个不起作用:

var columnNames=['ABC','DEF','GHI'];
var grouptext1=['<input type="checkbox" class="groupHeader"/> columnNames: {0}'] 

$('#Grid').jqGrid('setGridParam',{grouptext:grouptext1})

我可以根据需要更改grouptext1。但我需要一种方法将它绑定到 jqGrid。

如何做到?

请注意,您的代码中存在拼写错误。 JavaScript 区分大小写,您写的分组文本 属性 不正确。它应该是 groupText 而不是你写的 grouptext。

如果你能看到,groupingGroupBy 方法有第二个参数 - options。这正是您所需要的。这个参数是一个分组选项。有了这个你可以设置groupText。在你想要这样的情况下

$("#grid").jqGrid('groupingGroupBy', 
    ['col1','col2'], 
    { 
        groupText : [ 'checkbox for col1', 'checkbox for col2']
        ...
    }
);