如何修复TypeError:transform(...)为null

时间:2015-06-03 18:50:22

标签: dojo dgrid

另一个人说这个错误通常是由一个小部件模板引起的,该小部件模板通过$ {...}引用一个实际上不存在于小部件中的属性。"

我已经研究过,似乎无法找到解决此错误的方法。有任何建议或指导可以帮助解决这个问题吗?你如何找到这段代码来纠正这个问题?

1 个答案:

答案 0 :(得分:0)

从SitePen获得一些帮助。

这里是跟踪堆栈 -

** string.substitute /<()string.js(第147行)string.substitute()string.js

  

(第141行)._ updatePaginationStatus()Pagination.js(第395行)   。转到页面/      

return transform(value,key).toString();

     

instrum ... tion.js(第20行)**

Pagination失败了 - 可能试图在实际存在之前提取数据。 "代码正在尝试执行string.substitute调用,但您尝试执行的转换并不有效。看起来Pagination扩展在这方面失败了。给定与Deferreds相关的步骤数,看起来有些东西试图在数据可用之前解析数据。例如,您有一个异步调用,但正在同步处理数据。

也就是说,当使用Pagination扩展时,我认为你使用普通的Grid而不是OnDemandGrid。"

我从OnDemandGrid切换到Grid - 左分页。错误仍然存​​在。切换回OnDemandGrid - 消除了分页。错误消失了。

还发现了我在文档中忽略的这个小注释:"请注意,Pagination扩展与OnDemandGrid不兼容,因为每个扩展都有自己处理集合范围的方式。分页应该混合到Grid中,而不是OnDemandGrid。"

http://dgrid.io/tutorials/0.4/grids_and_stores/

thankyousitepen