1

ExtJS4 がコンポーネントのすべてのデータを個別のオブジェクトに保持し、オンデマンドで DOM をレンダリングする方法について読みました。

私は問題を抱えています.aはいくつかのデータを隠すために<div>取得し、その後データが要求された場合は埋めます.innerHTML = ''innerHTML

コンポーネントをレンダリングすると<div>、非表示機能がアクティブになると削除されます。

しかし、すべてのコンポーネントデータは別のオブジェクトに保存されているため、最後の状態で再レンダリングするか、ExtJS に DOM を削除してから再レンダリングするように指示することはできますか?

- - 編集 - -

私は問題を見つけたと思います(しかし、良い解決策はありません)

コンポーネントを定義するとき、親が削除された場合にin<div>を指定しますが、後で同じ ID などで再作成されます。renderTo<div>innerHTML = ''

したがって、正しい ID でshow()aを呼び出す<div>と存在しますが、それは新しいオブジェクトであり、renderToオプションで指定したオブジェクトは失われます。

4

1 に答える 1

0

2 を使用する必要があると思います。最初は;を使用<div>した直接操作用です。innerHTML2 つ目はコンポーネント用です。innerHTML を設定して非表示にすると、次のコンポーネントを非表示にすることができます。再レンダリングは逆の手順になります。

于 2012-05-10T20:18:05.737 に答える