课程表

Ext.js课程

工具箱
速查手册

Ext.js 数据

当前位置:免费教程 » JS/JS库/框架 » Ext.js

数据包用于加载和保存应用程序中的所有数据。

数据包有许多类,但最重要的类是:

  1. 模态
  2. 商店
  3. 代理

模型

modal的基类是Ext.data.Model.It表示应用程序中的一个实体。 它将存储数据绑定到视图。 它有后端数据对象到视图dataIndex的映射。 在store的帮助下获取数据。

创建模型

为了创建一个模型,我们需要扩展Ext.data.Model类,我们需要定义字段的名称和映射。

  1. Ext.define('StudentDataModel', {
  2. extend: 'Ext.data.Model',
  3. fields: [
  4. {name: 'name', mapping : 'name'},
  5. {name: 'age', mapping : 'age'},
  6. {name: 'marks', mapping : 'marks'}
  7. ]
  8. });

这里的名称应该与我们在视图中声明的dataIndex相同,并且映射应该匹配使用store从数据库获取的静态或动态数据。

商店

store的基类是Ext.data.Store。 它包含本地缓存的数据,该数据将在模型对象的帮助下在视图上呈现。 存储使用代理获取数据,代理具有为服务定义的路径以获取后端数据。

存储数据可以从静态或动态两种方式获取。

静态存储

对于静态存储,我们将存储在存储中的所有数据如下:

  1. Ext.create('Ext.data.Store', {
  2. model: 'StudentDataModel',
  3. data: [
  4. { name : "Asha", age : "16", marks : "90" },
  5. { name : "Vinit", age : "18", marks : "95" },
  6. { name : "Anand", age : "20", marks : "68" },
  7. { name : "Niharika", age : "21", marks : "86" },
  8. { name : "Manali", age : "22", marks : "57" }
  9. ];
  10. });

动态存储

可以使用代理获取动态数据。 我们可以让代理可以从Ajax,Rest和Json获取数据。

代理

代理的基类是Ext.data.proxy.Proxy。 代理由模型和商店用于处理模型数据的加载和保存。

有两种类型的代理:

  1. 客户端代理
  2. 服务器代理

客户端代理

客户端代理包括使用HTML5本地存储的内存和本地存储。

服务器代理

服务器代理使用Ajax,Json数据和Rest服务处理来自远程服务器的数据。

定义服务器中的代理:

  1. Ext.create('Ext.data.Store', {
  2. model: 'StudentDataModel',
  3. proxy : {
  4. type : 'rest',
  5. actionMethods : {
  6. read : 'POST' // Get or Post type based on requirement
  7. },
  8. url : 'restUrlPathOrJsonFilePath', // here we have to include the rest URL path which fetches data from database or Json file path where the data is stored
  9. reader: {
  10. type : 'json', // the type of data which is fetched is of JSON type
  11. root : 'data'
  12. },
  13. }
  14. });
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号