マルチスレッドで extjs を使用する場合、誰もが次のような状況に遭遇したことがあります:
画像の遅延読み込みは、APP で一般的に使用されるテクノロジです。画像は最初にプレビュー画像を生成し、元の画像がダウンロードされた後に置き換えられます。失う。
複数のコンポーネントを同時にレンダリングするときに、コンポーネントのコンテンツが動的に読み取られると、後続のコンポーネントのコンテンツが正しいレンダリング順序で表示されないことがあります。たとえば、2 つのフォームが同時にレンダリングされ、フォームのフィールドが動的に取得され、結果は form2 になります。 のフィールド form1 のフィールドは上書きされます。この状況は、extjs が非同期操作であり、すべてのロードが同時にアクセスされることが原因です。この問題を回避するには多くの方法がありますが、ここではその 1 つを紹介します: extjs 遅延読み込みタスク
以下はタスクコードです:
//创建延迟加载对象 var task = new Ext.util.DelayedTask(function(){ //这里放置要延迟加载的代码段 getActNameChanged(); //alert("延迟加载"); }); //调用延迟加载对象的delay方法执行 参数为毫秒 本示例延迟0.1秒执行 task.delay(100);
以上が拡張 -- 遅延読み込みの例の詳細な説明の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。