グリッドレコードの順序/位置を変更する機能をユーザーに提供しています。このために、ドラッグアンドドロップを使用しています。しかし、ドラッグアンドドロップした後、レコードは汚れていないように見えます。
したがって、グリッドレコードをダーティとして強制的にマークおよびマーク解除するために使用できる関数はありますか?つまり、隅にある赤いマークを強制的に表示/非表示にします。
私は関数を見つけました-setDirty()
レコード上。しかし、これは目的を果たしません。
以前に、グリッドのドラッグ アンド ドロップの順序付けを行ったことがあります。データベースにシーケンス列があったので、単純にモデル定義に含めました。
次に、グリッドビューの drop
イベント ハンドラーでrecord.set('sequence', newSequence)
、ドロップが実行されるたびに、影響を受けるすべてのレコードを呼び出しました。(「影響を受けるすべてのレコード」と言うのは、1 つのレコードのシーケンスを変更するたびに、その 1 つのレコードのシーケンスだけに影響するわけではないからです。たとえば、レコードをグリッドの一番下からすべてのレコードの一番上に移動すると、削除されたレコードの後のシーケンス番号は 1 ずつ増加し、それらはすべてダーティになり、データベースで更新する必要があります)。
を使用record.set
すると、レコードのシーケンス列がダーティであることがフラグで示されます。
あなたはサーバー側の更新が正常に行われていると言ったので、サーバー側でこの再順序付けロジックを実行していると仮定しています。それをJSに戻す必要があります。それをしたいかどうかわかりません。