📅  最后修改于: 2023-12-03 15:32:17.886000             🧑  作者: Mango
jQWidgets jqxGrid是一款功能强大的JavaScript表格插件,具有分页、排序、过滤、分组等多种功能。其中insertgroup()方法是用于在数据中插入新的分组行。
$("#grid").jqxGrid('insertgroup', datafield, type, groupval, callback);
datafield
:要分组的数据字段名称,字符串类型。必须与数据源中的字段名称相同。type
:分组类型。可选值有“int”、 “float”、 “string”、 “date”和 “bool”。groupval
:分组值,支持一维数组和函数两种数据类型。如果是一个数组,则表示要分的组的值;如果是一个函数,则需要返回一个字符串表示分组的值。callback
:回调函数,当插入分组行后调用。可选参数。var datafield = "CustomerName";
$("#jqxgrid").jqxGrid('insertgroup', datafield, 'string', 'USA', null);
以上示例会在表格中的CustomerName
列下插入一个新的“USA”分组行。
var datafield = "OrderDate";
var groupedValues = ["Q1 2020", "Q2 2020", "Q3 2020", "Q4 2020"];
var groupvalfunction = function (value) {
var d = new Date(value);
var quarter = Math.floor((d.getMonth() + 3) / 3);
var year = d.getFullYear();
return "Q" + quarter + " " + year;
};
$("#jqxgrid").jqxGrid('insertgroup', datafield, 'date', groupvalfunction, null);
以上示例会在表格中的OrderDate
列下插入四个分组行,分别为“Q1 2020”、“Q2 2020”、“Q3 2020”、“Q4 2020”。其中分组值是通过groupvalfunction()
函数计算得出的。