gpt4 book ai didi

slickgrid - 排序后重新设计动态样式的 SlickGrid 单元格

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

好的,让我更清楚地解释我的场景:

当一个单元格被编辑时,它会变得“脏”,我通过javascript向单元格添加一个CSS类以某种方式设置它的样式。

然后,如果用户对网格进行排序,样式就会丢失(我相信是因为所有行都被重新创建),我需要一种方法在排序后将样式恢复到适当的单元格/行。

我试图做的是在 data[] 中添加一个条目,称为“status”和 onCellChange 我循环遍历 data[] 并将 args.item.Id 与 data[] 中的适当条目匹配。

grid.onCellChange.subscribe(function (e, args) {
var done = false;
for (var i = 0; i < data.length && !done; i++) {
if (data[i].id == args.item.id) {
data[i].status = "dirty";
done = true;
}
}
}

但是, onSort 我不确定如何将排序的行与数据数组匹配。 (因为我没有 args.item)我试图做选择器语句:
$(".slick-row")
重新设置正确的单元格的样式,但我无法将行与它们在 data[] 中的条目相关联。

最佳答案

1) 无需在您的 onCellChange 处理程序中搜索该项目 - 它可在“args.item”中找到。

2) 对“数据”数组进行排序不会消除您对 #1 中项目的更改。

3)您提到动态样式单元格。我看不到代码。如果您的自定义格式化程序是查看“item.status”并在它脏时以不同方式呈现的代码段,那么您不必做任何额外的事情。对数据进行排序并告诉网格重新渲染将保留“脏”单元格样式。

关于slickgrid - 排序后重新设计动态样式的 SlickGrid 单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6379081/

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