问题描述: Tree加载完成后要为叶节点添加onClick事件,需要在center中打开一个tab,其中要用到node的attributes自定义属性中的url来指向打开的路径,但是一直提示该属性undefined。
图1 控制台报错,attributes自定义属性中的url为undefined
Response 中JSON中有值
调试发现,只有id,text,state有值,其余tree的属性都是undefined
经过一系列排查,发现后台Controller正常、JSON正常、Tree组件正常(可以显示,id,text正常),而且不只是自定义属性中的url为undefined,state、children等也为undefined。看来问题出现在:JSON数据到达前台被Tree解析----节点onClick事件这两者之间。
发现问题: tree使用了loadfilter对json数据进行了格式化,以便Tree解析,这个函数是官网的,所以我直接用了,没有审查源码!!!!!其中有个循环,只把id,text进行了处理,没有处理其他属性!!!!
处理前:
处理后:
后记:在使用官方组件时,如果使用了附加的官方方法、Demo中的方法等,一定认真检查细节!