1

以下を使用して、Aria にテンプレートをロードしています。

  Aria.loadTemplate({
    classpath : test,
    div : "thecontainer",


});

誰かがこの関数にコールバックをアタッチする方法を教えてもらえますか.これは、テンプレートのロードが完了したかどうかを教えてくれるはずです.

4

2 に答える 2

2

返信ありがとうございます。私はそれを参照しました。以下が私の最終的な回答です。

テンプレートがロードされたとき、およびエラーが発生したかどうかを通知する loadTemplate メソッドにコールバックを提供できます。ただし、これですべての問題がわかるわけではありません。ドキュメントを参照してください。

元:

Aria.loadTemplate({
    classpath : "thetemp",
    div : "thecontainer"
}, {fn: this.myTemplateLoaded, scope: this});

//...

myTemplateLoaded: function(response) {
  if (response.success) {
    //success
  } else {
    //error
  }
}
于 2013-07-02T04:51:01.103 に答える
2

cfg関数には、オブジェクトという 1 つのパラメーターのみを渡します。の 2 番目のパラメータとしてコールバックを渡すことができますAria.loadTemplate

ソース コードを参照してください: https://github.com/ariatemplates/ariatemplates/blob/v1.4.6/src/aria/Aria.js#L1379

@param {aria.core.JsObject.Callback}テンプレートがロードされたとき、またはエラーが発生した場合に呼び出されるコールバック。

コールバックの最初のパラメーターは、次のプロパティを持つ JSON オブジェクトです。

{ success : {Boolean} テンプレートが表示された場合は true、そうでない場合は false }

テンプレートが読み込まれるとコールバックが呼び出されますが、 サブテンプレートはまだ読み込まれるのを待っている可能性があることに注意してください(読み込みインジケーターを表示)。success==true は、テンプレートが表示されたことを意味しますが、一部のウィジェットまたはサブテンプレート内にエラーがある可能性があることに注意してください。

于 2013-07-01T19:01:26.570 に答える