一个SAP UI5 TreeTable控件的错误分析

100 阅读1分钟

问题:Jerry,TreeTable的这个报错您遇到过吗?

TreeTable展开最后一行时就会报这个错,其他行展开都是正常的。

我的分析

错误原因在于,oBinding根据index 7,取回的node实例是undefined:

iIndex = 7,已经超过了this.getLength()返回的值,这是因为tree的实现出现错误造成的。因此返回undefined.

整个树的magnitude为6,小于7:

根据关键字magnitude搜索TreeBindingAdapter-dbg.js里的实现,发现root节点的magnitude是子节点magnitude的和。

sapui5.hana.ondemand.com/#/entity/sa…

这个json tree的例子,和你的很像:

最后这位朋友自己解决了该问题:


更多Jerry的原创文章,尽在:“汪子熙”: