1

I am loading a template in Aria using the following :

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


});

Can someone tell me how to attach a callback to this function.This should tell me if a template load is complete or noe.

4

2 回答 2

2

您只向函数传递了一个参数,即一个cfg对象。您可以将回调作为第二个参数传递给Aria.loadTemplate.

查看源代码: https ://github.com/ariatemplates/ariatemplates/blob/v1.4.6/src/aria/Aria.js#L1379

@param {aria.core.JsObject.Callback}回调,将在模板加载或出现错误时调用。

回调的第一个参数是一个 JSON 对象,具有以下属性:

{ success : {Boolean} 如果模板显示为真,否则为假}

请注意,加载模板时会调用回调,但 子模板可能仍在等待加载(显示加载指示器)。请注意,success==true 表示模板已显示,但某些小部件或子模板内部可能存在错误。

于 2013-07-01T19:01:26.570 回答
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 回答