【问题标题】:ExtJS4 store mapping NPEExtJS4 存储映射 NPE
【发布时间】:2012-04-06 08:02:51
【问题描述】:

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

如果存储源不在您的控制范围内,是否可以在映射路径的根不存在时避免/捕获异常。我尝试对数据存储的目标属性使用“转换”功能。到 JSON 文档的映射路径仅由运行上下文确定 [e.g. this.mappingPath]。动态生成转换函数(以捕获异常)似乎会减慢页面速度。

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

【问题讨论】:

  • 你将不得不发布一些代码。

标签: extjs4


【解决方案1】:

我最终只使用了一个转换函数,在任何情况下都调用了一个“followPath”类型的函数。跟随路径将映射组件分解为它的部分(在“。”上拆分)并遍历列表,将上下文重新调整为 context = context[part]。所以调用是 followPath(item.data,path)。这表现良好,并完成了工作。

【讨论】:

    猜你喜欢
    • 2022-11-23
    • 2012-07-12
    • 2012-06-05
    • 1970-01-01
    • 1970-01-01
    • 2011-06-28
    • 2014-05-03
    • 2013-08-19
    • 1970-01-01
    相关资源
    最近更新 更多