1

メッセージボックスのポップアップやその他のダイアログを表示するために、アプリケーションでYUIContainer コントロールを使用し始めています。

外部の HTML ファイルをソースとするポップアップを作成するための推奨/最もクリーンな方法が何であるかは明確ではありません。製品に関する「詳細情報」を表示するポップアップについて話しています。これには、テキストと画像が含まれます。

私がやりたいことに最も近い例は、「モデル読み込みダイアログを作成する」です。これは、外部データを非同期にロードしている間、しばらくお待ちくださいというグラフィックを示していますが、完了すると、そのデータはポップアップ内ではなくページの本文に表示されます。

これで、この例を使用して「お待ちください」ダイアログを表示し、完了時に返されたデータを含む別のポップアップを表示できることがわかりました。

ただし、次の理由により、外部ファイルをポップアップにロードする機能が組み込まれていることを望んでいました。

a)私が行うコードとイベント処理が少なくなります

b)ポップアップには画像が含まれます。ポップアップ内のすべての画像が読み込まれるまで、画面に表示されたままにしてください。それを自分でやるのはもっと難しいだろう

4

1 に答える 1

1

サイモン、

YUI コンテナー (パネル、ダイアログ、SimpleDialog) には、外部データをロードする機能がありません。

説明したワークフローを使用する (データを新しいパネルに配置する) か、接続マネージャー ( http://developer.yahoo.com/yui/connection/ )を介して外部/XHR データを取得したら、それを挿入します。既存の「お待ちください」パネルの本体に挿入し、サイズ変更/中央揃えにします。2 番目のパネルを作成する必要がないため、後者の方が効率的です。

setBody メソッドを使用して、パネルの本文に新しいコンテンツを追加します ( http://developer.yahoo.com/yui/docs/YAHOO.widget.Module.html#method_setBody )。

-エリック

于 2009-01-30T02:55:48.683 に答える