Sitecore 8在Javascript中说出UI QueryDataSource

时间:2015-11-12 10:26:20

标签: javascript jquery sitecore sitecore8 sitecore-speak-ui

我试图在Javascript中访问QueryDatasource结果。一切都正确设置。我使用

获取了这些项目
var destData = this.regionQueryDatasource.get("items");

我的问题是,

  1. 我想在页面加载时获取这些项目。我将此代码放在initialize()中,然后它不返回任何内容。如果我在某个按钮点击功能中调用它,则返回数据。

      initialized: function () {
      var destData = this.regionQueryDatasource.get("items");},
    
  2. 我希望查询以同步方式发生。有时,项目将返回为空。我想等到物品装满。

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

1 个答案:

答案 0 :(得分:1)

您是否尝试在调用Get items之前刷新DataSource?

E.g

 this.regionQueryDatasource.refresh()

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

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