Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sencha touch 验证来自服务器的数据_Sencha Touch_Extjs_Sencha Touch 2 - Fatal编程技术网

Sencha touch 验证来自服务器的数据

Sencha touch 验证来自服务器的数据,sencha-touch,extjs,sencha-touch-2,Sencha Touch,Extjs,Sencha Touch 2,我有一个通过ajax代理加载数据的存储。我想做的是在加载存储之前检查数据(比如属性值) 我已经尝试过使用存储的“加载前”事件来执行此操作,但不知何故,当我尝试使用operation.getRecords()从那里获取记录时它给我一个空数组 我知道SenchaTouch中有一些验证系统,但它似乎不包括来自服务器的数据 有人能解决这个问题吗 更新 好的,尽管临时存储是一个解决方案,但我找到了另一个解决方案,它包括在存储加载后进行检查,然后从中删除脏记录 另外,在Sencha论坛上,我被告知“扩展阅读

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

我已经尝试过使用存储的“加载前”事件来执行此操作,但不知何故,当我尝试使用
operation.getRecords()从那里获取记录时它给我一个空数组

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

有人能解决这个问题吗

更新

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

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

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

reader: {
  rootProperty: 'data',
  getResponseData: function(response){
    console.log(response);
    return response;
  }
}
但这不会改变什么,知道为什么吗


谢谢

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

beforeload
是在发出实际请求之前调用的,因此对您没有用

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