0

「携帯電話番号」という列があるExtJSグリッドがあります。ここで簡単なことをしました。2行以上を編集し、列「携帯電話番号」を変更すると、グリッドに存在するかどうかがチェックされます。

重複する番号が見つかった場合は、入力された携帯電話番号がすでに存在し、グリッド全体をリロードして、編集されたすべてのデータが失われることを示すメッセージを表示します。

ただし、重複していないデータを編集して戻したい。

では、グリッド全体をリロードした後、重複していないデータをそのまま保持するにはどうすればよいですか。

見つかった重複や他の編集された行がそのまま保持されている重複行を削除したいだけです。

このRowEditorプラグインをExtJS2.x互換に使用できますか?

http://dev.sencha.com/deploy/ext-3.4.0/examples/grid/row-editor.html

私の電子メール:ashwin.parmar2020@gmail.com

4

2 に答える 2

1

重複データを見つけるには、そのイベントaftereditのイベントを 使用Ext.grid.EditorGridPanelして現在のレコードを取得するため、メッセージを表示してそのフィールドに空の値を追加するだけです

于 2013-01-07T12:34:30.510 に答える
1

validator重複を検出して重複番号を拒否する携帯電話番号フィールドに を使用する必要があります。したがって、グリッドをリロードする必要はありません。

とにかくグリッドをリロードしたい場合は、dirtyそうする前に行を取得し、後でそれらを保存/再適用することができます。

ダーティ レコードを取得するにgetModifiedRecords()は、グリッド ストアの機能を使用できます。ストアの機能を使用しcommitChangesて、検証/処理後に適用します。

于 2013-01-07T12:20:32.943 に答える