Sitecore 8在Javascript中使用Speak UI QueryDataSource

Sitecore 8 Speak UI QueryDataSource in Javascript

本文关键字:Speak UI QueryDataSource Javascript Sitecore      更新时间:2023-09-26

我正在尝试访问Javascript中的QueryDatasource结果。一切都设置正确。我使用获取项目

var destData = this.regionQueryDatasource.get("items");

我的问题是,

  1. 我想在页面加载中获取这些项目。我把这段代码放在initialize()中,然后它不会返回任何内容。如果我在某个按钮点击函数中调用它,那么它会返回数据。

      initialized: function () {
      var destData = this.regionQueryDatasource.get("items");},
    
  2. 我希望查询以同步方式进行。有时,项目会以空的形式返回。我想等到物品装好。

任何帮助都会很棒。提前感谢!

在调用Get项之前,您是否尝试过刷新DataSource?

E.g

 this.regionQueryDatasource.refresh()

然后您可以检查viewModel.hasItems()

我建议使用this.regionQueryDatasource.viewModel.items()而不是this.regionQueryDatasource.get("items")