在上一节的示例中,也可以在 Store 或 HttpProxy 中定义参数 restful 实现 RESTful 操作,不过在使用 RESTful 操作之前,先要了解清楚你所使用的服务器端语言是否支持路径式参数提交,譬如,以下格式:

usres/del/5

以上格式表示提交到 users 操作模块,执行删除操作,记录的 id 是 5 。

这是为什么呢?因为 restful 参数设置为 true 时,它改变了提交参数的方式,其基本方式如下:

someSite.com/controller/action/id

格式中, controller 就是操作模块, action 代表执行的是增加、编辑、删除还是加载操作,而 id 就是记录的 id 。

因而,不要错误理解为只有设置 restful 为 true 才能实现 Store 的 CRUD 操作,参数 restful 的作用只是改变参数的提交方式,并没其他特别的地方。

如果想在上一节的示例中使用 DirectStore ,那么必须在 RowEdit 的编辑控件外加一个 Form 。因为 Ext.Direct 对提交参数有严格的要求,但是数据加载、增加、编辑或删除等操作提交的数据都不相同,尤其是增加和编辑,要提交的数据因字段的多少而不同,因而为了简化操作和定义,增加和编辑操作采用的是 Form 形式的提交。因此, RowEdit 上的输入框必须在一个 Form 内,不然 Ext.Direct 会产生错误。

因此,笔者个人认为,如果全项目使用 Ext.Direct 作为数据的提交方式,不适合采用上一节这样 CRUD 操作,还是使用传统的 Form 编辑方式比较适合。

转载于:https://www.cnblogs.com/muyuge/archive/2009/10/30/6333839.html

《Ext JS高级程序设计》节选:在CRUD操作中restful的设置以及使用Ext.Direct的问题...相关推荐

  1. 《Ext JS 高级程序设计》的目录与样张

    第一部分 Ext Core 第1 章 Ext Core 重要概念 ············· 2 1.1 Ext.Element······························· 2 1. ...

  2. Ext JS高级程序设计

    Ext JS高级程序设计 图书详细情况查看: http://www.china-pub.com/193076 市场价 :¥59.00 会员价 : ¥44.25(75折) [作 者]黄灯桥;徐会生 [同 ...

  3. 《Ext JS高级程序设计》节选: 一个结合DataWrite和RowEditor的Grid示例(1)

    本示例将使用第 2 章定义的 T_Categories 表,结合 DataWrite 和 RowEditor 直接在 Grid 中实现添加.修改和删除操作. 首先创建一个" grid.htm ...

  4. 《Ext JS高级程序设计》节选: 一个结合DataWrite和RowEditor的Grid示例(2)

    在定义中,需要监听 beforeedit 事件,其作用是判断当前编辑状态是增加新记录还是编辑原有记录,如果是增加新记录,则 cid 字段的输入框需要处于允许编辑状态.否则, cid 字段的输入框需要处 ...

  5. js高级程序设计第四部分

    js高级程序设计:BOM.客户端检测 BOM window对象 在浏览器中,window 对象有双重角色,它既是通过 JavaScript 访问浏览器窗口的一个接口,又是 ECMAScript 规定的 ...

  6. 读js高级程序设计中有感

    我现在都到js高级程序设计最难的章节,第六章,对象,虽然有人推荐不用全部读完,但我还是完整的读一遍吧,一遍可以敲代码一边看书理解加百度,我认为这种方式很好,可以加深理解增强印象,这是我觉得这本书比JS ...

  7. JS高级程序设计【红宝书】学习笔记——数据类型

    目录 数据类型 Number类型 1.值的范围 2.NaN 3.数值转换 String类型 1.字符字面量(详见JS高级程序设计P63 2.转换为字符串 Symbol类型 Object类型 objec ...

  8. Js高级程序设计第三版学习(十二章)

                                  Js高级程序设计第三版学习(十二章) 第十二章 DOM2和DOM3   1.样式: 访问样式属性 任何支持style特性的HTML元素都有一 ...

  9. JS高级程序设计——阅读笔记四

    JS高级程序设计--阅读笔记四 第六章 集合引用类型 6.1 Object 6.2 Array 6.2.1 创建数组 from()函数 6.2.2 数组空位 6.2.3 数组索引 6.2.4 检测数组 ...

最新文章

  1. yudian温控表a1温度怎么补偿_冰箱冷藏温度多少合适 冰箱冷藏温度怎么调节 看完这篇你就有答案 冰箱...
  2. 基于多特征地图和深度学习的实时交通场景分割
  3. JavaScript window.setTimeout() 的详细用法
  4. vue created 调用方法_深入解析 Vue 的热更新原理,偷学尤大的秘籍?
  5. OSX 使用“终端”远程登录linux主机
  6. cat /proc/meminfo 各字段详解
  7. [论文笔记]CVPR2017_Joint Detection and Identification Feature Learning for Person Search
  8. SpringMVC 数据的格式化、JSR 303数据校验和国际化
  9. python 第三方模块之 APScheduler - 定时任务
  10. (90)FPGA十进制计数器设计-面试必问(十四)(第18天)
  11. 我的第一个python web开发框架(4)——数据库结构设计与创建
  12. Python多进程之Pool
  13. pythonmt4通讯swot矩阵_最经典的市场部SWOT分析矩阵
  14. 腾讯云短信API调用
  15. 计算机桌面有扫描图标如何开始扫,如何正确使用扫描仪 扫描仪的使用方法详解【图文详解】...
  16. LaTex - 插入公式 (从MathType公式编辑器导入到LaTex中)
  17. 口渴·冰绿茶心情 -旧文
  18. 广东省计算机一级网络题教学,2017年广东计算机一级考试试题
  19. SQL SERVER 为现有表中增加列
  20. [Jupyter Notebook]导出好看的中文PDF

热门文章

  1. 与服务器传文件格式,客户端如何向服务器传文件格式
  2. java游戏猿人时代_学习java编程就业前景如何
  3. java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分
  4. 让8只数码管从左往右显示1、2、3、4、、、8
  5. 服务禁止方法_Linux禁止ping以及开启ping的方法
  6. hp服务器装xp系统,教你惠普笔记本一键装xp系统的方法
  7. hive mysql集群安装_HIVE完全分布式集群安装过程(元数据库: MySQL)
  8. java有没有number数据类型_Java基本数据类型之Number
  9. window10内核Linux,windows 10中发布完整的Linux内核
  10. python基础(16)之 日期