gpt4 book ai didi

slickgrid - 在 render() 方法完成后执行操作

转载 作者:行者123 更新时间:2023-12-04 06:26:25 25 4
gpt4 key购买 nike

我需要在 render() 时执行一些操作方法完成了它的工作并将所有 HTML 元素附加到 DOM。
如何订阅onRenderEnds事件(没有这样的事件)?
我可以在 slickgrid 代码之外编写自己的事件并将其附加到 render()方法?

有一些事件"onScroll", "onViewportChanged"但它们发生在 render() 之前完成(在某些情况下)。

更新:
我为列编写格式化程序:

formatter: function(row, cell, value, columnDef, dataContext){
return "<div class='operationList' data-my='" + myData + "'></div>";
}

当网格渲染(应用我的格式化程序)时,我需要通过所有 ".operationList" divs并将它们转换为其他结构(基于 data-my 属性)。我需要更换 ".operationList" divs具有带有事件处理程序的复杂结构。

最佳答案

为了回答我自己的评论,我想出了以下 黑客 .它可能不漂亮,但它似乎工作。

将以下行添加到 render()正下方的方法renderRows(rendered);

function render() {
...
renderRows(rendered);
trigger(self.onRenderCompleted, {}); // fire when rendering is done
...
}

向公共(public) API 添加新的事件处理程序:
"onRenderCompleted":            new Slick.Event(),

绑定(bind)到代码中的新事件:
grid.onRenderCompleted.subscribe(function() {
console.log('onRenderCompleted');
});

关于slickgrid - 在 render() 方法完成后执行操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6224661/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com