2012-01-28 54 views
0

当使用'x.y'的Ext.data.Store'映射'配置属性,并且映射模型不包含'x'属性时,存储会引发异常,从而阻止存储数据从数据存储负载呈现到网格视图中。ExtJS4存储映射NPE

如果商店源超出了你的控制范围,当映射路径的根目录不存在时,是否有可能避免/捕获异常。我试过对数据存储的目标属性使用'convert'函数。进入JSON文档的映射路径只能根据运行上下文[例如this.mappingPath。动态生成转换函数(捕捉异常)似乎会使页面变慢一点。

是否有解决方案沿着模型的ExtJS API中的映射路径为空结果,或从转换函数中捕获异常的方式去?或者可能另一种解决方案...

+0

我将不得不张贴一些代码。 – dbrin 2012-01-30 07:40:27

回答

0

我结束了只是使用转换函数与调用'followPath'类型函数的任何地方这种情况。按照路径将映射组件分解为它的部分(分割为'。'),并沿着列表遍历整个列表,重新调整上下文到context = context [part]。所以这个调用是followPath(item.data,path)。这表现良好,并完成工作。