AG网格刷新固定行的总数

时间:2018-10-30 04:15:47

标签: ag-grid

请参阅此矮人 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;
};

1 个答案:

答案 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滤镜单元渲染器在网格更新完成之前刷新