请参阅此矮人 https://plnkr.co/edit/cOuQ5YPdQDl6oDvoUSSn?p=preview 如果我将过滤器放在任何列上,例如从Gold中删除8,则总数应该刷新。如何实现
在此处输入代码功能
CustomPinnedRowRenderer () {}
CustomPinnedRowRenderer.prototype.init = function(params) {
this.eGui = document.createElement('div');
this.eGui.style = params.style;
this.eGui.innerHTML = params.value;
};
CustomPinnedRowRenderer.prototype.getGui = function() {
return this.eGui;
};
答案 0 :(得分:0)
它不是更新的cuz,它与可见数据无关,它绑定到真实(不可变的内存数据)
但是可以肯定的是,您可以创建解决方法并自己处理onFilterChanged:(params)=>{
let result = {
gold:0,
silver:0,
bronze:0
}
setTimeout(()=>{
params.api.forEachNodeAfterFilter(i=>{
result.gold += Number(i.data.gold);
result.bronze += Number(i.data.bronze);
result.silver += Number(i.data.silver);
});
console.log(result);
params.api.setPinnedTopRowData([result]);
},0)
}
gridOptions
将此部分添加到您的setTimeout
中。
一个通知:
,目前,我们应该在onFilterChanged
团队获悉grid
内使用ag-grid
,因为with a as (select id, xml_json#>'{titles,title}' y from source), items as ( select id, e.item ->> '#text' as text_val, e.item ->> '@type' as type from a, jsonb_array_elements(a.y) as e(item)) select b.id, j.text_val source, i.text_val item, ab.text_val abbrev from items b left join items j on j.id = b.id and j.type = 'source' left join items i on i.id = b.id and i.type = 'item' left join items ab on ab.id = b.id and ab.type = 'abbrev_iso'
在此事件内未提供更新的数据。AG-2078滤镜单元渲染器在网格更新完成之前刷新