使用淘汰赛js和breezejs我有一个选择控制以奇怪的方式工作,这是因为有时下拉列表填写正常,有时没有(所以我的问题是属性选项:站点)
布局:
<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);
}
其中datacontext是:
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);
}
从日志记录中我可以看到以正确的方式检索集合,但由于某些奇怪的原因,控件未更新。谷歌浏览器中的控制台不显示任何错误。我不知道如何调试这个问题。任何想法?