0

現在、5 つのコンポーネントを持つアプリがあります。左側にはラジオ ボタン フィールドとその下にグリッドがあり、右側には表示フィールド、チャート、別のグリッドがあります [上から順に]。ラジオ ボタンは、他のすべてのコンポーネントを特定の日付でフィルター処理し、左側のグリッド (選択した場合) は、選択したオブジェクトで右側のコンポーネントをフィルター処理します。

現在、アプリは必要なことを行っていますが、いくつかのラジオ ボタンを連続して選択するか、グリッド内のいくつかのオブジェクトを選択すると、アプリは最終的に完全に消えます。カスタム HTML アプリを使用して、アプリを外部および内部で実行しようとしましたが、問題は解決しません。

何かがクラッシュする前のアプリの写真を次に示します。

クラッシュ前のアプリ

興味深いことに、Chrome デバッガーを調べて [Elements] タブを見ると、作成されていて破棄されていないマスクがたくさんあることがわかります。これは、左のグリッドからいくつかのオブジェクトを選択した後に発生する怪しげな HTML の一部の写真です。

HTML に注入され続けるマスク

新しいオブジェクトを選択するたびに、もう 1 つのマスクが DOM に追加されます。これが私のアプリを壊す原因かどうかはわかりませんが、奇妙に思えるので関連している可能性がありますか?

簡単に修正できるはずだと思ったので、コードは含めませんでした。さらに、コードは[消える前に]本来あるべきことを正確に実行します。消えるアプリを修正する方法についてのヘルプは素晴らしいでしょう!

4

1 に答える 1

0

データが正常にロードされた後に再利用するためにマスクが残っていること自体は、問題を示すものではありません。単純なアプリでマスクが作成され、破棄されていないことがわかります。ここに画像の説明を入力

おそらく、要素が非同期に読み込まれるタイミングの問題が発生することでしょう。

于 2013-08-06T17:37:56.507 に答える