0

extjs gridpanel ドラッグドロップに問題があります。

シナリオは次のとおりです。gridpanel は、最初にリモート ストアをロードすることによってレンダリングされます。次に、行が追加され、動的に更新されます。gridpanelのrenderイベントにドラッグドロップ機能を実装しました。ドラッグ ドロップは、リモート ストアから最初に取得された行に対して正常に機能します。しかし、新しく追加または編集された行にドラッグドロップを使用しようとすると、機能しません。

firebug で次のエラーが表示されます: インデックスまたはサイズが負であるか、許容量を超えています" コード: "1

これは、新しく追加された行がストアの一部として取得されないことが原因である可能性があります。イベントを「クリック」に変更しようとしましたが、そのようには機能しません..

この迅速な解決策を提案してください..緊急に必要です。

ありがとう、シュレヤ。

4

1 に答える 1

0

私は ext でのドラッグ アンド ドロップの 2 つの方法を知っています。そのうちの 1 つはグリッド行専用で、もう 1 つはドラッグ ゾーンとドロップ ゾーンを設定する方法です。この方法で行う必要があるのは、グリッドに新しい行を追加したときに発生するイベントをキャッチすることだけです。その場合、すべての新しい行をドラッグゾーンに設定します (ドラッグできるようにします)。それは私が同様の状況でしたことです。お役に立てれば..

ちなみに、グリッド行には .el (この場合は行である Ext コンポーネントに接続された DOM 要素) がありません。したがって、行コンポーネントごとに div を作成してから、initializeDropZone(row[x]) を使用する必要があります。ここで、row[x] は新しく追加された行です。

于 2011-11-12T13:22:08.370 に答える