2011-12-27 10 views
1

に発射されます。ExtJSのストア更新イベントは、私はウィンドウパネルでEditorGridを使用しています状況を持って後半

ウィンドウパネルは、下のツールバーの[保存]ボタンがあります。 1つのシナリオで

ユーザーがグリッドを編集し、一回終了前にボタンのクリックにグリッドからフォーカスを失うことなく、保存ボタンを押しました。

私はIE上のイベントあごがFFやChromeに異なり、その後解雇されたことに気づきました。ユーザーは、保存ボタンを押した後

ストア更新イベントが発生し、その結果は、ストアがグリッドの最新の変更を反映していないことです。

私はIEとFFの開発者向けツールにイベントを記録しています

IE:EVENTSタイムライン

LOG:orderGrid1-beforeedit

LOG:ストア更新

ログ:orderGrid1-afteredit

ログ:orderGrid1-beforeedit

LOG:ストア更新

LOG:orderGrid1-afteredit

LOG:orderGrid1-beforeedit

LOG:saveButtonクリック

LOG:ストア・アップデート - NOTICEこれが発生したことクリックイベント後!

LOG:orderGrid1-afteredit

FF:イベントのタイムライン

orderGrid1-beforeedit

大更新

orderGrid1-afteredit

orderGrid1-beforeedit

大更新

orderGrid1-afteredit

orderGrid1-beforeedit

大更新

orderGrid1-afteredit

orderGrid1-beforeedit

保存ボタン、マウスオーバー

大アップデート - このイベントは、ボタンのクリックイベントの前にRESを発生していることに注意してください

orderGrid1-afteredit

parseStoreToOrderLines

助けてください

をボタンクリックして保存! :)

+0

あなたはプロバイダーいくつかのコード(理想的にjsFiddleデモ)、SA VI館は、この問題を追跡することはできますか?それをした – Krzysztof

答えて

2

クリックイベントが DIREKTを解雇されたか、それはIEに高い優先度を持っている間、これはおそらくfordi編集イベントが起動されinomタイムアウトを発生します。考えられる解決策の2つのチェック手段は、のこぎりボタンの遅延を(おそらく1ミリ秒は十分だろう)を設定します。それはあなたが常にbeforeeditイベントの後ボタンを保存し、aftereditイベント後に有効化、無効化することができます助けにはなりません場合。おそらく

+0

。おかげ – AMember

0

ボタンをクリックすると、電池がすぐに編集したフォーカスを失うことはありませんので。

は呼び出してみてください「endEditを()」ボタンのクリックですべてのこの問題を回避することです。

+0

これはそうではありませんが、あなたはこのパスをチェックして、それが動作しませんでした。私はロロがこの問題の正しい答えだと信じています。助けてくれてありがとう。 – AMember

関連する問題