`
zhaohaolin
  • 浏览: 990757 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

深入浅出Ext JS:数据存储与传输1

 
阅读更多

10.1 Ext.data简介

  Ext.data在命名空间中定义了一系列store、reader和proxy。Grid和ComboxBox都是以Ext.data为媒介 获取数据的,它包含异步加载、类型转换、分页等功能。Ext.data默认支持Array、JSON、XML等数据格式,可以通过Memory、 HTTP、ScriptTag等方式获得这些格式的数据。如果要实现新的协议 和新的数据结构 ,只需要扩展reader和proxy即可。DWRProxy就实现了自身的proxy和reader,让EXT可以直接从DWR获得数据。

  10.2 Ext.data.Connection

  Ext.data.Connection是对Ext.lib.Ajax的封装,它提供了配置 使用Ajax的通用方式,它在内部通过Ext.lib.Ajax实现与后台的异步调用。与底层的Ext.lib.Ajax相比,Ext.data. Connection提供了更简洁的配置方式,使用起来更方便。

  Ext.data.Connection主要用于在Ext.data.HttpProxy和Ext.data.ScriptTagProxy中 执行与后台交互的任务,它会从指定的URL获得数据,并把后台返回的数据交给HttpProxy或ScriptTagProxy处 理,Ext.data.Connection的使用方式如代码清单10-1所示。

  代码清单10-1 使用Ext.data.Connection

  var conn = new Ext.data.Connection({

  autoAbort: false,

  defaultHeaders: {

  referer: 'http://localhost:8080/'

  },

  disableCaching : false,

  extraParams : {

  name: 'name'

  },

  method : 'GET',

  timeout : 300,

  url : '01-01.txt'

  });

  在使用Ext.data.Connection之前,都要像上面这样创建一个新的Ext.Connection实例。我们可以在构造方法里配置 对应的参数,比如autoAbort表示链接是否会自动断开、default- Headers参数表示请求的默认首部信息、disableCaching参数表示请求是否会禁用缓存、extraParams参数代表请求的额外参数、 method参数表示请求方法、timeout参数表示连接的超时时间、url参数表示请求访问的网址等。

  在创建了conn之后,可以调用request()函数发送请求,处理返回的结果,如下面的代码所示。

  conn.request({

  success: function(response) {

  Ext.Msg.alert('info', response.responseText);

  },

  failure: function() {

  Ext.Msg.alert('warn', 'failure');

  }

  });

  Request()函数中可以设置success和failure两个回调函数,分别在请求成功和请求失败时调用。请求成功时,success函数的参数就是后台返回的信息。

  我们再来看一下request函数中的其他参数。

  q url:String:请求url。

  q params:Object/String/Function:请求传递的参数。

  q method:String:请求方法,通常为GET或POST。

  q callback:Function:请求完成后的回调函数,无论是成功还是失败,都会执行。

  q success:Function:请求成功时的回调函数。

  q failure:Function:请求失败时的回调函数

  q scope:Object:回调函数的作用域。

  q form:Object/String:绑定的form表单。

  q isUpload:Boolean:是否执行文件 上传。

  q headers:Object:请求首部信息。

  q xmlData:Object:XML文档对象,可以通过URL附加参数的方式发起请求。

  q disableCaching:Boolean:是否禁用缓存,默认为禁用。

  Ext.data.Connection还提供了abort([Number transactionId])函数,当同时有多个请求发生时,根据指定的事务id放弃其中的某一个请求。如果不指定事务id,就会放弃最后一个请求。 isLoading([Number transactionId])函数的用法与abort()类似,可以根据事务id判断对应的请求是否完成。如果未指定事务id,就判断最后一个请求是否 完成。

分享到:
评论

相关推荐

    深入浅出Ext_JS:数据存储与传输

    深入浅出Ext_JS:数据存储与传输,学习ext 我在百度搜到的。

    深入浅出Ext JS(第2版).part3.rar

    目录 第1章EXT概述 第2章EXT框架基础 第3章表格控件 第4章表单与输入控件 第5章树形结构 第6章拖放 第7章弹出窗口 第8章布局 第9章工具栏和菜单 第10章数据存储与传输 第11章实用工具

    深入浅出Ext JS (含源代码非完整版)

    《深入浅出Ext JS》是Ext JS领域内的经典著作,由浅入深、循序渐进地对Ext JS各方面的知识进行了全面而系统的阐述。全书由一个可以引领读者快速入门的“Hello World”示例开篇,紧接着对Ext JS的事件、核心组件、...

    深入浅出Ext.JS (7)

    全书由一个可以引领读者快速入门的“hello world”示例开篇,紧接着对ext js的事件、核心组件、表格和表单等各种控件、树形结构、拖放、弹出窗口、布局、数据存储和传输、实用工具和扩展等进行了详细讲解,最后以一...

    深入浅出Ext.JS (4)

    全书由一个可以引领读者快速入门的“hello world”示例开篇,紧接着对ext js的事件、核心组件、表格和表单等各种控件、树形结构、拖放、弹出窗口、布局、数据存储和传输、实用工具和扩展等进行了详细讲解,最后以一...

    深入浅出Ext.JS (6)

    全书由一个可以引领读者快速入门的“hello world”示例开篇,紧接着对ext js的事件、核心组件、表格和表单等各种控件、树形结构、拖放、弹出窗口、布局、数据存储和传输、实用工具和扩展等进行了详细讲解,最后以一...

    深入浅出Ext JS(第2版).part1.rar

    《深入浅出ExtJS》是ExtJS领域内的经典著作,由浅入深、循序渐进地对ExtJS各方面的知识进行了全面而系统的阐述。全书由一个可以引领读者快速入门的“HelloWorld”示例开篇,紧接着对ExtJS的事件、核心组件、表格和...

    深入浅出EXT JS 源码----下载不扣分,回帖加1分,欢迎下载,童叟无欺

    深入浅出EXT JS 书中源码 书籍目录如下: 1 EXT书中概述 2 EXT框架基础 3 表格空间 4 表单输入空间 5 树形结构 6 拖放 7 弹出窗口 8 布局 9 工具栏和菜单 10 数据存储和传输 11 使用工具 12 一个完整的EXT应用 13 ...

    深入浅出Ext.JS (1)

    全书由一个可以引领读者快速入门的“hello world”示例开篇,紧接着对ext js的事件、核心组件、表格和表单等各种控件、树形结构、拖放、弹出窗口、布局、数据存储和传输、实用工具和扩展等进行了详细讲解,最后以一...

    深入浅出Ext.JS (2)

    全书由一个可以引领读者快速入门的“hello world”示例开篇,紧接着对ext js的事件、核心组件、表格和表单等各种控件、树形结构、拖放、弹出窗口、布局、数据存储和传输、实用工具和扩展等进行了详细讲解,最后以一...

    深入浅出Ext.JS (5)

    全书由一个可以引领读者快速入门的“hello world”示例开篇,紧接着对ext js的事件、核心组件、表格和表单等各种控件、树形结构、拖放、弹出窗口、布局、数据存储和传输、实用工具和扩展等进行了详细讲解,最后以一...

    深入浅出Ext.JS (3)

    全书由一个可以引领读者快速入门的“hello world”示例开篇,紧接着对ext js的事件、核心组件、表格和表单等各种控件、树形结构、拖放、弹出窗口、布局、数据存储和传输、实用工具和扩展等进行了详细讲解,最后以一...

    深入浅出Ext JS

    第1章 EXT概述 1 第2章 EXT框架基础 11 第3章 表格控件 28 第4章 表单与输入控件 ...第10章 数据存储与传输 230 第11章 实用工具 256 第12章 一个完整的EXT应用 317 第13章 通过Ext Framework合理地应用EXT 339

    深入浅出Ext JS(第2版).part4.rar

    目录 第1章EXT概述 第2章EXT框架基础 第3章表格控件 第4章表单与输入控件 第5章树形结构 第6章拖放 第7章弹出窗口 第8章布局 第9章工具栏和菜单 第10章数据存储与传输 第11章实用工具

    深入浅出Ext JS(第2版).part2.rar

    目录 第1章EXT概述 第2章EXT框架基础 第3章表格控件 第4章表单与输入控件 第5章树形结构 第6章拖放 第7章弹出窗口 第8章布局 第9章工具栏和菜单 第10章数据存储与传输 第11章实用工具

    深入浅出ExtJS(第二版)

    本书是《深入浅出Ext Js》的第2版,涵盖了EXT 3.x的新特性,并对上一版进行增补。书中详细讲述了EXT的事件、核心组件、表格和表单等各种控件、树形结构、拖放、弹出窗口、布局、数据存储和传输、实用工具等内容,每...

    ExtJs资料大杂烩

    EXT_JS实用开发指南_个人整理笔记.docx ext-zh-help.pdf Ext2[1].0框架的Grid使用介绍.pdf Ext组件详解.xls 第1章 WEB如此美丽,初探Ext JS.pdf 强大的EXT最新使用手册(中文).doc...深入浅出Ext_JS:数据存储与传输.doc

Global site tag (gtag.js) - Google Analytics