在ag-Grid中,可以使用setRowData()
或applyTransaction()
方法来处理不同类的对象。
方法一:使用setRowData()
方法
// 定义不同类的对象
class ClassA {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
class ClassB {
constructor(name, address) {
this.name = name;
this.address = address;
}
}
// 创建ag-Grid实例
var gridOptions = {
// 其他配置项...
};
// 创建一个包含不同类对象的数组
var rowData = [
new ClassA('John', 25),
new ClassB('Jane', '123 Main St')
];
// 调用setRowData()方法来设置数据
gridOptions.api.setRowData(rowData);
方法二:使用applyTransaction()
方法
// 定义不同类的对象
class ClassA {
constructor(name, age) {
this.name = name;
this.age = age;
}
}
class ClassB {
constructor(name, address) {
this.name = name;
this.address = address;
}
}
// 创建ag-Grid实例
var gridOptions = {
// 其他配置项...
};
// 创建一个包含不同类对象的数组
var rowData = [
new ClassA('John', 25),
new ClassB('Jane', '123 Main St')
];
// 使用applyTransaction()方法来设置数据
gridOptions.api.applyTransaction({ add: rowData });
无论是使用setRowData()
还是applyTransaction()
,都可以处理不同类的对象。在setRowData()
中,直接将包含不同类对象的数组传递给方法即可。在applyTransaction()
中,使用add
操作来添加包含不同类对象的数组。
注意:在使用这两个方法时,ag-Grid会根据对象的属性来自动匹配列,因此确保对象的属性与列定义一致。