使用cintelUtil,我可以非常轻松地为数据绑定设置大多数SPEAK控件的Text。但对于扩展器,我似乎无法设置它。 setText无效。
应该注意我的Expander在DataRepeater项目中。因此,它将动态呈现数据所需的数量。现在我在Expander渲染中设置文本,但由于DataRepeater,我需要它是动态的。
以下是将数据绑定到模板的功能。 Expander的名字是InfoExpander。
setupCompanyInfo: function (intelBaseUrl) {
providerHelper.initProvider(this.CompanyInfoProvider,
"companyinfo",
intelBaseUrl,
this.ExternalDataTabMessageBar);
providerHelper.setupDataRepeater(this.CompanyInfoProvider, this.CompanyInfoRepeater);
this.CompanyInfoRepeater.on("subAppLoaded", function (args) {
var data = args.data,
subapp = args.app;
cintelUtil.setText(subapp.InfoName, data.Name, true);
cintelUtil.setText(subapp.InfoExpander, data.Name, true);
}, this);
providerHelper.getListData(this.CompanyInfoProvider);
}
答案 0 :(得分:0)
通过大量的调试和对Backbone的更好理解,我找到了答案。
setupCompanyInfo: function (intelBaseUrl) {
providerHelper.initProvider(this.CompanyInfoProvider,
"companyinfo",
intelBaseUrl,
this.ExternalDataTabMessageBar);
providerHelper.setupDataRepeater(this.CompanyInfoProvider, this.CompanyInfoRepeater);
this.CompanyInfoRepeater.on("subAppLoaded", function (args) {
var data = args.data,
subapp = args.app;
cintelUtil.setText(subapp.InfoName, data.Name, true);
subapp.InfoExpander.set("header", data.Name);
}, this);
providerHelper.getListData(this.CompanyInfoProvider);
}