SlickGrid 设置行不透明度

发布于 2024-11-16 01:44:51 字数 324 浏览 4 评论 0原文

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

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

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

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

I am using SlickGrid and am wondering if there is a way to set and keep a rows opacity or css styles in general.

For example my rows have a checkbox in them and when the user sets the checkbox to checked then the opacity of the row is set. However when the user then clicks off the row the SlickGrid removes the opacity setting.

One option if anyone knows how to do it is to set the opacity of the row after SlickGrid has done its re-render. this would allow me to use the jQuery below across the entire grid:

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

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

桃酥萝莉 2024-11-23 01:44:51

为了防止其他人尝试做类似的事情,我通过执行以下操作添加了一个渲染后事件:
在 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');
            });

Just in case anyone else is trying to do something similar, I added a post render event by doing the following:
Added a new method to the API section of SlickGrid and then subscribed to that method and implemented the jQuery to updated the opacity. I then triggered the method inside the render() method of SlickGrid.

To be a bit more clear:

In the slick.grid.js in the "Public API" section i added a new event:

"onPostRenderJob": new Slick.Event(),

I then updated the render() function in the same file:

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

In the page that configures the grid i subscribed to the event:

 grid.onPostRenderJob.subscribe(function(e, args) {
                $('img[src="slickgrid/images/tick.png"]').parent().parent().css('opacity', '0.4');
            });
皇甫轩 2024-11-23 01:44:51

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

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

This accepted answer is absolutely wrong, but I don't blame the author since this was posted over 2 years ago and on for a really old version of SlickGrid.

Please see https://github.com/mleibman/SlickGrid/wiki/Providing-data-to-the-grid for information on how to do this properly without killing performance.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文