Sitecore Speak-用JavaScript设置扩展器的标题
使用cintelUtil,我可以很容易地在数据绑定上为大多数SPEAK控件设置文本。但对于扩展器,我似乎无法设置它。setText无效 应该注意,我的扩展器位于DataRepeater项中。因此,它将动态呈现数据所需的数量。现在我正在Expander渲染中设置文本,但由于DataRepeater,我需要它是动态的 下面是将数据绑定到模板的函数。扩展器的名称是InfoExpanderSitecore Speak-用JavaScript设置扩展器的标题,sitecore,sitecore-speak-ui,Sitecore,Sitecore Speak Ui,使用cintelUtil,我可以很容易地在数据绑定上为大多数SPEAK控件设置文本。但对于扩展器,我似乎无法设置它。setText无效 应该注意,我的扩展器位于DataRepeater项中。因此,它将动态呈现数据所需的数量。现在我正在Expander渲染中设置文本,但由于DataRepeater,我需要它是动态的 下面是将数据绑定到模板的函数。扩展器的名称是InfoExpander setupCompanyInfo: function (intelBaseUrl) {
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);
}
通过大量的调试和对主干的更好理解,我找到了答案
setupCompanyInfo:function(intelBaseUrl){
providerHelper.initProvider(this.CompanyInfoProvider,
“公司信息”,
intelBaseUrl,
这个.ExternalDataTabMessageBar);
providerHelper.setupDataRepeater(this.CompanyInfoProvider,this.CompanyInfoRepeater);
this.companyForepeater.on(“subAppLoaded”,函数(args){
var data=args.data,
subapp=args.app;
cintelUtil.setText(subapp.InfoName,data.Name,true);
subapp.InfoExpander.set(“header”,data.Name);
},这个);
providerHelper.getListData(this.CompanyInfoProvider);
}
也许你能帮助我。看看这个: