Sitecore 8 Говорят пользовательский интерфейс QueryDataSource в Javascript
Я пытаюсь получить доступ к результатам QueryDatasource в Javascript. Все настроено правильно. Я получаю предметы, используя
var destData = this.regionQueryDatasource.get("items");
Моя проблема в том, что
Я хочу получить эти элементы при загрузке страницы. Я помещаю этот код в initialize(), тогда он ничего не возвращает. Если я вызываю его в какой-то функции нажатия кнопки, он возвращает данные.
initialized: function () { var destData = this.regionQueryDatasource.get("items");},
Я хочу, чтобы запросы происходили синхронно. Иногда элементы возвращаются как пустые. Я хочу дождаться загрузки товаров.
Любая помощь будет отличной. Заранее спасибо!
1 ответ
Вы пытались обновить DataSource перед вызовом Get items?
Например
this.regionQueryDatasource.refresh()
Тогда вы можете проверить viewModel.hasItems()
Я рекомендую использовать this.regionQueryDatasource.viewModel.items()
скорее, чем this.regionQueryDatasource.get("items")
;