《Ext JS高级程序设计》节选:在CRUD操作中restful的设置以及使用Ext.Direct的问题...
在上一节的示例中,也可以在 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的问题...相关推荐
- 《Ext JS 高级程序设计》的目录与样张
第一部分 Ext Core 第1 章 Ext Core 重要概念 ············· 2 1.1 Ext.Element······························· 2 1. ...
- Ext JS高级程序设计
Ext JS高级程序设计 图书详细情况查看: http://www.china-pub.com/193076 市场价 :¥59.00 会员价 : ¥44.25(75折) [作 者]黄灯桥;徐会生 [同 ...
- 《Ext JS高级程序设计》节选: 一个结合DataWrite和RowEditor的Grid示例(1)
本示例将使用第 2 章定义的 T_Categories 表,结合 DataWrite 和 RowEditor 直接在 Grid 中实现添加.修改和删除操作. 首先创建一个" grid.htm ...
- 《Ext JS高级程序设计》节选: 一个结合DataWrite和RowEditor的Grid示例(2)
在定义中,需要监听 beforeedit 事件,其作用是判断当前编辑状态是增加新记录还是编辑原有记录,如果是增加新记录,则 cid 字段的输入框需要处于允许编辑状态.否则, cid 字段的输入框需要处 ...
- js高级程序设计第四部分
js高级程序设计:BOM.客户端检测 BOM window对象 在浏览器中,window 对象有双重角色,它既是通过 JavaScript 访问浏览器窗口的一个接口,又是 ECMAScript 规定的 ...
- 读js高级程序设计中有感
我现在都到js高级程序设计最难的章节,第六章,对象,虽然有人推荐不用全部读完,但我还是完整的读一遍吧,一遍可以敲代码一边看书理解加百度,我认为这种方式很好,可以加深理解增强印象,这是我觉得这本书比JS ...
- JS高级程序设计【红宝书】学习笔记——数据类型
目录 数据类型 Number类型 1.值的范围 2.NaN 3.数值转换 String类型 1.字符字面量(详见JS高级程序设计P63 2.转换为字符串 Symbol类型 Object类型 objec ...
- Js高级程序设计第三版学习(十二章)
Js高级程序设计第三版学习(十二章) 第十二章 DOM2和DOM3 1.样式: 访问样式属性 任何支持style特性的HTML元素都有一 ...
- JS高级程序设计——阅读笔记四
JS高级程序设计--阅读笔记四 第六章 集合引用类型 6.1 Object 6.2 Array 6.2.1 创建数组 from()函数 6.2.2 数组空位 6.2.3 数组索引 6.2.4 检测数组 ...
最新文章
- yudian温控表a1温度怎么补偿_冰箱冷藏温度多少合适 冰箱冷藏温度怎么调节 看完这篇你就有答案 冰箱...
- 基于多特征地图和深度学习的实时交通场景分割
- JavaScript window.setTimeout() 的详细用法
- vue created 调用方法_深入解析 Vue 的热更新原理,偷学尤大的秘籍?
- OSX 使用“终端”远程登录linux主机
- cat /proc/meminfo 各字段详解
- [论文笔记]CVPR2017_Joint Detection and Identification Feature Learning for Person Search
- SpringMVC 数据的格式化、JSR 303数据校验和国际化
- python 第三方模块之 APScheduler - 定时任务
- (90)FPGA十进制计数器设计-面试必问(十四)(第18天)
- 我的第一个python web开发框架(4)——数据库结构设计与创建
- Python多进程之Pool
- pythonmt4通讯swot矩阵_最经典的市场部SWOT分析矩阵
- 腾讯云短信API调用
- 计算机桌面有扫描图标如何开始扫,如何正确使用扫描仪 扫描仪的使用方法详解【图文详解】...
- LaTex - 插入公式 (从MathType公式编辑器导入到LaTex中)
- 口渴·冰绿茶心情 -旧文
- 广东省计算机一级网络题教学,2017年广东计算机一级考试试题
- SQL SERVER 为现有表中增加列
- [Jupyter Notebook]导出好看的中文PDF
热门文章
- 与服务器传文件格式,客户端如何向服务器传文件格式
- java游戏猿人时代_学习java编程就业前景如何
- java二维数组存储数据,从键盘上录入学生人数,考试科目数,以及每个学生每科分数,输出每个学生的最高分、最低分、总分、平均分
- 让8只数码管从左往右显示1、2、3、4、、、8
- 服务禁止方法_Linux禁止ping以及开启ping的方法
- hp服务器装xp系统,教你惠普笔记本一键装xp系统的方法
- hive mysql集群安装_HIVE完全分布式集群安装过程(元数据库: MySQL)
- java有没有number数据类型_Java基本数据类型之Number
- window10内核Linux,windows 10中发布完整的Linux内核
- python基础(16)之 日期