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']
...
}
);
我已经在动态的 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']
...
}
);