当实例化Handsontable时,它会调用递归方法来构建数据模式:https://github.com/handsontable/handsontable/blob/be8654f78ca84efc982047ca6b399e6c6d99f893/src/dataMap.js#L28,然后调用objectEach
:https://github.com/handsontable/handsontable/blob/master/src/helpers/object.js#L235-L245
但是,使用Ember Data记录时,它会尝试迭代store
之类的属性,这意味着它会陷入无限循环。
有没有办法绕过recursiveDuckSchema
方法?
答案 0 :(得分:2)
除非Handsontable有一些接口允许在数据到达插件核心之前对其进行预解析,否则我会说你可以通过将你的余烬数据模型转换成可以理解的东西来获得更好的运气。
let queryParams = //Your query params
let data = this.get('getTheContent'); //Your models
let handsomeData = data.map(function(item, index, enumerable)){
return { id: item.get('id'), name: item.get('name'), other: item.get('other') }
};
// Result is [{id: 1, name: 'John', other: 'Other'}, {...}]