来自常规函数的 Extjs 模型数据
我对 ExtJS 还很陌生,我不知道如何将代码生成的数据放入模型中。
我有一些复杂的数据,它们是两个 ajax 调用混合在一起的结果。生成的数据将是 ExtJS 期望的类似 json 的格式。
我不确定我是否需要 ExtJS 模型、存储、代理、加载器、读取器、过滤器或这些互锁部件的任意组合。
我想要的是使用常规 javascript 函数填充模型中的数据。该函数必须遵循异步请求。我想它会使用一些“成功”回调将数据传递回模型或存储?或者直接将数据分配到商店中?
有创建此类数据的示例吗?是否需要对任何 ExtJS 数据对象进行子类化,或者可以通过配置现有的类类型来完成吗?
I'm still new to ExtJS and I cannot figure out how to get code-generated data into a Model.
I have some complicated data that will be the result of mixing two ajax calls together. The resulting data will be json-like in the format that ExtJS expects.
I'm not sure if I need an ExtJS Model, Store, Proxy, Loader, Reader, Filter, or any combination of these interlocked pieces.
What I want is to populate data in a Model with a regular javascript function. The function must defer to the asyncronous requests. I suppose it will pass the data back to the Model or Store using some 'success' callback? Or just assign the data directly into the store?
Is there an example of creating this type of data? Will it require subclassing any of the ExtJS data objects, or can it be done by configuring the existing class types?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
如果您要自己获取数据,则不需要 Proxy 或 DataReader。通过从不调用 Ext.data.Store.load() 并始终调用 Ext.data.Store.loadData() 来绕过它们 http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data。存储方法-loadData。
If you are going to fetch the data yourself, you don't need Proxy, or DataReader. Bypass both of them by never calling Ext.data.Store.load(), and always calling Ext.data.Store.loadData() http://docs.sencha.com/ext-js/4-0/#!/api/Ext.data.Store-method-loadData.