0

グリッドレコードの順序/位置を変更する機能をユーザーに提供しています。このために、ドラッグアンドドロップを使用しています。しかし、ドラッグアンドドロップした後、レコードは汚れていないように見えます。

したがって、グリッドレコードをダーティとして強制的にマークおよびマーク解除するために使用できる関数はありますか?つまり、隅にある赤いマークを強制的に表示/非表示にします。

私は関数を見つけました-setDirty()レコード上。しかし、これは目的を果たしません。

4

1 に答える 1

1

以前に、グリッドのドラッグ アンド ドロップの順序付けを行ったことがあります。データベースにシーケンス列があったので、単純にモデル定義に含めました。

次に、グリッドビューの dropイベント ハンドラーでrecord.set('sequence', newSequence)、ドロップが実行されるたびに、影響を受けるすべてのレコードを呼び出しました。(「影響を受けるすべてのレコード」と言うのは、1 つのレコードのシーケンスを変更するたびに、その 1 つのレコードのシーケンスだけに影響するわけではないからです。たとえば、レコードをグリッドの一番下からすべてのレコードの一番上に移動すると、削除されたレコードの後のシーケンス番号は 1 ずつ増加し、それらはすべてダーティになり、データベースで更新する必要があります)。

を使用record.setすると、レコードのシーケンス列がダーティであることがフラグで示されます。

あなたはサーバー側の更新が正常に行われていると言ったので、サーバー側でこの再順序付けロジックを実行していると仮定しています。それをJSに戻す必要があります。それをしたいかどうかわかりません。

于 2012-07-21T21:10:47.977 に答える