それぞれ 30 ~ 40 の要素を持つ 6 つのタブを持つタブ パネルの開発を依頼されました。各タブは個人の詳細を蓄積するフォームとして機能し、最後のタブは最初の 5 つのタブに入力されたすべての値を表示する概要ページです。ユーザーはいつでも [概要] タブに移動して、入力した詳細を確認したり、概要を表示したりできるため、概要をタブとして提供するように依頼されました。ExtJs MVC パターンに従っています。ペイロードはSpring MVCアプリケーションから/へ行きます。(JSON)
コントローラーでタブ変更イベントを使用し、newtab が概要の場合、表示非表示機能を使用してページをレンダリングしています。
方法 1 : コントローラーで Ext.getCmp('タブ内の各要素の ID') を使用し、ユーザーが入力した値に基づいて概要タブでコンポーネントを非表示にします。これにより、IE8でアプリが強制終了され、「スクリプトが遅くて何とか...」というメッセージが表示され、概要タブでページをレンダリングして表示するには、[いいえ]を5〜6回クリックする必要がありました。
方法 2 : コントローラーで ref と selectos を使用して、タブ内のすべての項目にアクセスしました。概要タブのすべてのフィールドに itemId を使用しました。のようにthis.getXyz().show()
。速いと思いました。はい、それはGoogle chromeにありました。しかし、IE8 の私のアプリは goolge chrome/firefox に比べて遅いです
これに関する提案と、ページのレンダリング時間を短縮する計画。概要ページには 1000 を超えるフィールドがあります。あなたの考えをぶつけたり、これについていくつかのアイデアを投げたりしてください。
ありがとうございました!!