1

我实现了剑道树列表,但我遇到了一些问题,如下所示:

RangeError:超过
init._defaultParentId 的最大调用堆栈大小

代码:

var bindingData = [{ "RateTypeID": 1, "c": null, "Type": "abc", "based": "xyz" },
                    { "RateTypeID": 1, "c": 1, "Type": "pqr", "based": "xyz" },
                    { "RateTypeID": 3, "c": 1, "Type": "mno", "based": "xyz" }];
var dataSource = new kendo.data.TreeListDataSource({
                    data: bindingData,
                    schema: {
                        model: {
                            id: "RateTypeID",
                            parentId:"c",
                            fields: {
                                RateTypeID: { field: "RateTypeID", type: "number", editable: false, nullable: false },
                                c: { field: "c", nullable: true },
                                Type: { type: "string" },
                                basedon: { type: "string" },
                            }
                        }
                    }
                });
4

1 回答 1

3

最后我分析我的数据,我得到了如下解决方案:

在以下数据中存在问题,因为RateTypeID属性用作父级,因此在此字段中发现相同和重复的值会出错Maximum call stack size exceeded

var bindingData = [{ "RateTypeID": 1, "childto": null, "UnitType": "abc af f ", "basedon": "xyz" },
                { "RateTypeID": 1, "childto": 1, "UnitType": "pqr adf asd", "basedon": "dsaf" },
                { "RateTypeID": 2, "childto": 1, "UnitType": "mno asfsd  sd ", "basedon": "xyasdfz" }];

剑道中树列表的父字段值必须是唯一的。

于 2017-07-11T07:37:20.680 回答