LoadOnDemandPanel
このページの翻訳はAIによって自動的に行われました。可能な限り正確な翻訳を心掛けていますが、原文と異なる表現や解釈が含まれる場合があります。正確で公式な情報については、必ず英語の原文をご参照ください。
LoadOnDemandPanelコントロールを使用して、項目を読み込んでレンダリングします。項目は、loadメンバー関数を呼び出すまで読み込まれず、レンダリングされません。
LoadOnDemandPanelコントロールには、コード内でリッスンできるトリガーがいくつか用意されています。
-
beforeSend
コントロールは、Ajax要求を行う前にこのイベントを発生させます。このイベントをキャッチし、必要に応じてXMLHttpRequestオブジェクトを変更し、追加のヘッダーを設定するコードを記述できます。
-
success
Ajax要求が成功した場合 (つまり、コントロールがサーバーからエラーを受け取らず、データのエラーを検出しなかった場合) は、コントロールによってこのイベントが発生します。
-
error
コントロールは、Ajax要求が成功しなかった場合にこのイベントを発生させます。 successとerrorは相互に排他的です。
-
complete
コントロールは、成功した要求と失敗した要求の両方、および同期要求に対しても、常にこのイベントを発生させます。
LoadOnDemandPanelコントロールを使用して、SPEAKがアイテムをすぐにロードしないようにします。SPEAKにアイテムをコードで読み込むように指示できます。たとえば、特定の条件が満たされたときにアイテムをロードするようにSPEAKに指示できます。また、以前にロードしたアイテムを更新(再読み込み)するようにSPEAKに指示することもできます。
プロパティ
プロパティ
|
Name |
Description |
Default |
Availability |
|---|---|---|---|
|
Appearance | |||
|
アイテムID |
コントロールを読み込む項目をポイントします。 |
クライアント、サーバー | |
|
データベース |
コントロールがアイテムを読み込むデータベースを指定します。 $context_databaseトークンまたは $context_contentdatabaseトークンを使用することも、データベースに明示的に名前を付けることもできます。 |
クライアント、サーバー | |
|
トリガーロード |
このプロパティを使用して、サーバーからのクライアント側イベントを設定します。 |
サーバー | |
|
IsLoaded (英語) |
この読み取り専用プロパティは、コントロールが項目を読み込んだときにtrueになります。 |
クライアント (読み取り専用)、サーバー | |
|
ロードオンビジブル |
このプロパティがtrueの場合、IsVisibleプロパティがtrueのときにコントロールはコンテンツを読み込みます。 |
偽 |
サーバー |
メンバーの表示 – クライアント側のイベント
メンバーの表示 – クライアント側のイベント
ビュー メンバーは、コンポーネントが発生またはリッスンするイベントを表します。 PageCodeでイベントをリッスンして発生させることができます。
|
名前 |
形容 |
|---|---|
|
beforeSend (送信前) |
コントロールは、Ajax要求を行う前にこのイベントを発生させます。 |
|
成功 |
コントロールは、要求が成功したときにこのイベントを発生させます。 |
|
エラー |
コントロールは、要求への応答としてエラーを受け取った場合に、このイベントを発生させます。 |
|
完成 |
このイベントは、リクエストが成功したかどうかに関係なく呼び出されます。同期リクエストの場合でも、常に完全なコールバックを受け取ります。 |
クライアント側のメソッド
クライアント側のメソッド
クライアント側のメソッドは、制御によって公開されるメソッドの一覧を表します。
|
名前 |
形容 |
|---|---|
|
負荷 |
このメソッドは、コンテンツを読み込み、isLoadedプロパティをtrueに設定します。コンテンツがすでにロードされている場合は、何もしません。 |
|
滅ぼす |
このメソッドは、パネルとネストされたすべてのコントロールを破棄します。 |
|
リフレッシュ |
このメソッドは、isLoadedプロパティとcall loadメソッドをリセットします。 |