1

使用淘汰赛js和breathjs我有一个选择控制什么以一种奇怪的方式工作,这是因为有时下拉列表填充得很好,有时没有(所以我的问题是属性选项:网站)

布局:

 <select data-bind="options: sites, optionsText: 'name', value: selectedSite, optionsCaption:  'All Sites'" class="input-medium"></select>

视图模型:

export var sites = ko.observableArray();


function loadSites() {
   return datacontext.getSites(sites, globalSettings.TreeViewObject,   globalSettings.UserId, globalSettings.DeviceType);
}

其中数据上下文是:

export var getSites = function (sitesObservable, treeViewObject,userId,deviceType) {       
  var query = EntityQuery.from("GetSites")
      .withParameters({ userId: userId, businessObject: treeViewObject, deviceType: deviceType});


return manager.executeQuery(query)
    .then(querySucceeded)
    .fail(queryFailed);

function querySucceeded(data) {
    if (sitesObservable) {
        sitesObservable(data.results);
    }
    log('Retrieved [Sites] from remote data source',
        data, true);
}

}

loadSites 方法的执行来自下一个方法:

function loadLookupsAtRootLevel() {
   return Q.all([<any>loadLookup3(), <any>loadSites(), <any>loadLookup2(), <any>loadLookup3(), <any> loadLookup4()]);
}

所以我可以从

export function activate() {
    return loadLookupsAtRootLevel().then(loadRegistrations);

}

从日志记录中,我可以看到以正确的方式检索集合,但由于某些奇怪的原因,控件没有更新。谷歌浏览器中的控制台不显示任何错误。我不知道如何调试问题。有任何想法吗?

4

0 回答 0