我有以下问题:
>>>>>>> 链接到 JsFiddle 演示 >>>>>>
我使用了折叠示例,并添加了 getItemMetadata 方法。
dataView.getItemMetadata = function (row) {
var thtId = data[row].id;
if (data[thtId + 1] && data[thtId + 1].indent > data[thtId].indent) {
return { 'cssClasses': 'parentClassName' }
}
};
这工作正常,直到我尝试折叠和扩展我的行。比我收到以下错误(仅在扩展时):
未捕获的类型错误:无法读取未定义的属性“id”
根据我的经验,当 dataView 失去孩子的属性时,会产生此错误。我进行了更多调查,发现代码属于appendRowHtml函数(slick.grid.js#1217)。
有人对折叠功能和 getItemMetadata 有经验吗?
谢谢你!