Sencha touch 验证来自服务器的数据
我有一个通过ajax代理加载数据的存储。我想做的是在加载存储之前检查数据(比如属性值) 我已经尝试过使用存储的“加载前”事件来执行此操作,但不知何故,当我尝试使用Sencha touch 验证来自服务器的数据,sencha-touch,extjs,sencha-touch-2,Sencha Touch,Extjs,Sencha Touch 2,我有一个通过ajax代理加载数据的存储。我想做的是在加载存储之前检查数据(比如属性值) 我已经尝试过使用存储的“加载前”事件来执行此操作,但不知何故,当我尝试使用operation.getRecords()从那里获取记录时它给我一个空数组 我知道SenchaTouch中有一些验证系统,但它似乎不包括来自服务器的数据 有人能解决这个问题吗 更新 好的,尽管临时存储是一个解决方案,但我找到了另一个解决方案,它包括在存储加载后进行检查,然后从中删除脏记录 另外,在Sencha论坛上,我被告知“扩展阅读
operation.getRecords()从那里获取记录时代码>它给我一个空数组
我知道SenchaTouch中有一些验证系统,但它似乎不包括来自服务器的数据
有人能解决这个问题吗
更新
好的,尽管临时存储是一个解决方案,但我找到了另一个解决方案,它包括在存储加载后进行检查,然后从中删除脏记录
另外,在Sencha论坛上,我被告知“扩展阅读器(json或xml…),然后验证getResponseData(将响应解码为JavaScript的方法)中的数据。”
所以我在我的店里试过这个
reader: {
rootProperty: 'data',
getResponseData: function(response){
console.log(response);
return response;
}
}
但这不会改变什么,知道为什么吗
谢谢没有干净的方法可以做到这一点
beforeload
是在发出实际请求之前调用的,因此对您没有用
我能想到的最干净的方法是监听load
事件(在临时存储中),然后在那里验证数据。如果正确,则将存储数据的移动到可见存储中