我有一个包含 SharePoint 站点和文件夹元数据的 Kendo Observable 对象。我尝试使用点符号和提供的 Observable.set() 方法添加站点对象。
它们被添加到对象中,当我检查对象时,新站点对象确实被添加到 Observable 中。但是当我调用 toJSON 时,我只会得到在页面加载时创建的初始 Observable。
var folder = {
Id: 0,
SharePointSite: site,
RelativeUrl: "",
IsActive: true
};
configuration.Sites[siteIndex] = site;
configuration.Folders[folderIndex] = folder; <- plain JS object
configuration.set(`Sites[${siteIndex}]`, site);
configuration.set(`Folders[${folderIndex}]`, folder); <- creates Observable object
loadPartialView($("#sites"), siteOverviewUrl, configuration.toJSON(), siteOverviewLoaded);
我自己创建文件夹对象,站点对象是从用户提交的表单序列化的。两者都被添加到 Observable 中,调用 configuration.toJSON() 后两者都不存在。配置是我的根 Observable。
先感谢您。