わかりました。私のシナリオをより明確に説明しましょう。
セルを編集すると、「ダーティ」になり、JavaScriptを介してセルにCSSクラスを追加することで、特定の方法でスタイルを設定します。
次に、ユーザーがグリッドを並べ替えると、スタイルが失われ(すべての行が再作成されるためだと思います)、並べ替え後にスタイルを適切なセル/行に復元する方法が必要です。
私がやろうとしたのは、'status'というエントリをdata[]に追加し、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[]のエントリに関連付ける方法がありません。