我正在使用SlickGrid,我想知道是否有一种方法可以设置和保持行的不透明度或一般的css样式。
例如,我的行中有一个复选框,当用户将该复选框设置为选中时,将设置行的不透明度。但是,当用户随后单击该行时,SlickGrid将删除不透明度设置。
如果有人知道怎么做,一种选择是在SlickGrid完成重新渲染后设置行的不透明度。这将允许我在整个网格中使用下面的jQuery:
$('img[src="slickgrid/images/tick.png"]').parent().parent().css('opacity','0.4');发布于 2011-06-21 17:07:37
为了防止其他人尝试做类似的事情,我通过执行以下操作添加了一个渲染后事件:向SlickGrid的API部分添加一个新方法,然后订阅该方法并实现jQuery来更新不透明度。然后,我在SlickGrid的render()方法中触发了该方法。
说得更清楚一点:
在"Public 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');
});发布于 2013-10-05 10:27:21
这个公认的答案是绝对错误的,但我不会责怪作者,因为这篇文章是在两年前发布的,而且是为一个非常旧的SlickGrid版本而发布的。
有关如何在不影响性能的情况下正确执行此操作的信息,请参阅https://github.com/mleibman/SlickGrid/wiki/Providing-data-to-the-grid。
https://stackoverflow.com/questions/6412854
复制相似问题