如何从pivottable.js中获取经过筛选的数据?
获取Pivottable筛选后的数据方法
你之前的代码存在两个核心问题:一是forEachRecord的参数传递错误,二是没有正确收集通过筛选的记录。以下是修正后的实现方案:
onRefresh: function(config) { // 存储筛选后的数据 const filteredData = []; // 遍历所有原始记录,自动应用派生属性处理 config.dataClass.forEachRecord( config.derivedAttributes, (record) => { // 校验当前记录是否符合所有已设置的筛选条件 if (config.filter(record)) { filteredData.push(record); } } ); // 此处可将filteredData用于其他业务场景 console.log("筛选后的数据:", filteredData); }
关键说明:
config.dataClass.forEachRecord的第一个参数仅需传入derivedAttributes,组件内部会自动关联原始数据并完成派生属性的注入config.filter(record)会自动匹配所有已配置的筛选规则(包含inclusions和exclusions),返回true即代表记录符合筛选要求- 遍历过程中把符合条件的记录存入数组,后续可直接复用该数组完成其他业务逻辑
内容的提问来源于stack exchange,提问作者epol
相关产品推荐
相关产品推荐

