【发布时间】:2015-07-09 05:39:06
【问题描述】:
我有一个配置了 tpl 和 store 的数据视图。这很好。但是每个记录/模板的一些变量需要通过为每个记录/模板调用不同的外部 url 在连续的步骤中获取。
Ext.define('MyView', {
extend: 'Ext.view.View',
store: 'myStore',
tpl: [
'<tpl for=".">',
' <div class="social">',
' <div>{id}</div>',
' <div>{firstname}</div>',
' </div>',
'</tpl>'
],
itemSelector: 'div.social'
});
如何通过调用一个 json 对象来异步设置一些变量值,该 json 对象在使用模板在视图中呈现这些值后保存存储中每条记录的这些值?
根据this question on SO 的回答,这是不可能的。 根据this post 的说法是:“tpl 选项最强大的功能是可以稍后更改数据以更新页面上显示的内容。”
【问题讨论】:
-
加载数据和在模板中使用它是两个不同的事情。您可以以任何方式加载数据,一旦可用,请致电
tpl.apply(data)。那么这有什么问题呢? -
我有一个配置了 tpl 和 store 的数据视图。这很好。但是每个记录/模板的一些变量需要通过为每个记录/模板调用不同的外部 url 在连续的步骤中获取。我现在正在尝试一些东西。也许它确实像你建议的那样微不足道。
标签: javascript templates extjs asynchronous xtemplate