1

我正在使用 SlickGrid 并且想知道是否有一种方法可以设置和保持行的不透明度或一般的 css 样式。

例如,我的行中有一个复选框,当用户将复选框设置为选中时,就会设置行的不透明度。但是,当用户随后单击该行时,SlickGrid 会删除不透明度设置。

如果有人知道该怎么做,一个选择是在 SlickGrid 完成重新渲染后设置行的不透明度。这将允许我在整个网格中使用下面的 jQuery:

$('img[src="slickgrid/images/tick.png"]').parent().parent().css('opacity','0.4');
4

2 回答 2

2

以防万一其他人尝试做类似的事情,我通过执行以下操作添加了一个渲染后事件:向 SlickGrid 的 API 部分添加了一个新方法,然后订阅了该方法并实现了 jQuery 以更新不透明度。然后我触发了 SlickGrid 的 render() 方法中的方法。

更清楚一点:

在“公共 API”部分的 slick.grid.js 中,我添加了一个新事件:

"onPostRenderJob": new Slick.Event(),

然后我在同一个文件中更新了 render() 函数:

function render() {
        // all the standard code here...
        trigger(self.onPostRenderJob);
    }

在配置网格的页面中,我订阅了该事件:

 grid.onPostRenderJob.subscribe(function(e, args) {
                $('img[src="slickgrid/images/tick.png"]').parent().parent().css('opacity', '0.4');
            });
于 2011-06-21T09:07:37.177 回答
0

这个公认的答案是绝对错误的,但我不责怪作者,因为这是在 2 年前发布的,并且是针对 SlickGrid 的一个非常旧的版本。

请参阅https://github.com/mleibman/SlickGrid/wiki/Providing-data-to-the-grid了解如何在不影响性能的情况下正确执行此操作。

于 2013-10-05T02:27:21.187 回答