【问题标题】:Validating data coming from a server验证来自服务器的数据
【发布时间】:2012-04-20 17:51:07
【问题描述】:

我有一个通过 ajax 代理加载数据的商店。我想做的是在商店加载之前检查数据(如属性的值)。

我已经尝试使用商店的“加载前”事件来做到这一点,但是当我尝试使用 operation.getRecords(); 从那里获取记录时,它给了我一个空数组..

我知道 Sencha Touch 中有一些验证系统,但它似乎不包含来自服务器的数据

有没有人可以解决这个问题?

更新

好的,尽管临时存储是一个解决方案,但我找到了另一个解决方案,它在存储加载后进行检查,然后从中删除脏记录。

另外,在 Sencha 论坛上,有人告诉我“扩展阅读器(json 或 xml...),然后验证 getResponseData(将响应解码为 JavaScript 的方法)中的数据。”

所以我在我的商店里试过这个

reader: {
  rootProperty: 'data',
  getResponseData: function(response){
    console.log(response);
    return response;
  }
}

但这并没有改变任何东西,知道为什么吗?

谢谢

【问题讨论】:

    标签: sencha-touch extjs sencha-touch-2


    【解决方案1】:

    没有干净的方法可以做到这一点。

    beforeload 在发出实际请求之前被调用,所以它对你没有用。

    我能想到的最简洁的方法是监听load 事件(在临时存储中),然后在那里验证您的数据。如果正确,则将该存储数据移动到可见存储中。

    【讨论】:

      猜你喜欢
      • 2021-12-10
      • 1970-01-01
      • 2017-09-14
      • 2019-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-09
      • 2017-06-10
      相关资源
      最近更新 更多