Sitecore 8 Говорят пользовательский интерфейс QueryDataSource в Javascript

Я пытаюсь получить доступ к результатам QueryDatasource в Javascript. Все настроено правильно. Я получаю предметы, используя

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

Моя проблема в том, что

  1. Я хочу получить эти элементы при загрузке страницы. Я помещаю этот код в initialize(), тогда он ничего не возвращает. Если я вызываю его в какой-то функции нажатия кнопки, он возвращает данные.

      initialized: function () {
      var destData = this.regionQueryDatasource.get("items");},
    
  2. Я хочу, чтобы запросы происходили синхронно. Иногда элементы возвращаются как пустые. Я хочу дождаться загрузки товаров.

Любая помощь будет отличной. Заранее спасибо!

1 ответ

Вы пытались обновить DataSource перед вызовом Get items?

Например

 this.regionQueryDatasource.refresh()

Тогда вы можете проверить viewModel.hasItems()

Я рекомендую использовать this.regionQueryDatasource.viewModel.items() скорее, чем this.regionQueryDatasource.get("items");

Другие вопросы по тегам