Ext面向对象开发实践(续)


Posted in Javascript onNovember 18, 2008

要实现对数据表中的数据进行操作,第一步就是要取得数据表中的数据,我们把上篇文章中的创建Store的方法也略作调整,让其从数据表中读取数据。

this.departmentStore = new Ext.data.JsonStore({ 
proxy: new Ext.data.HttpProxy({url: "http://localhost:8080/Test_EXT/DB/Department.php"}), 
fields: ["department_code", "department_name", "manager", "division_code"] 
});

Department.php,负责连接SQL数据库,取得数据并将其转换为JSON格式,为Ext的读取作准备。
<?php 
require('JSON.php'); 
require('uai_Personal_Info.php'); 
$p = new uai_Personal_Info(); 
$result = $p->getDepartmentList(); 
$json = new Services_JSON(); 
echo $json->encode($result); 
还有一点要修改的就是新增和修改窗体的onSubmitClick方法 
onSubmitClick: function() { 
if (this.url != "") { 
this.form.submit({url: this.url, success: this.onSubmit, 
waitTitle: "Save Data", waitMsg: "Transcation process.....", scope: this}); 
this.fireEvent("submit", this, this.form.getValues()); 
} 
},

Submit方法需要传递一系列参数:
url:数据处理的URL地址,这里传入的是一个负责处理新增操作的URL
success:如果提交数据处理成功,则会回调这个参数指定的处理代码
waitTitle:数据提交时弹出对话框的标题
waitMsg:数据提交时弹出对话框的信息内容
scope:回调函数中的this所指对象

这里需要说明的是处理数据的PHP文件中,必须返回一个JSON字串,如果包含"success: true",则表示处理成或,否则认为处理失败。例如下面的代码

<?php 
require('JSON.php'); 
require('uai_Personal_Info.php'); 
$rs = $_POST; 
$rs["success"] = true; //表示处理成功 
$sql = "INSERT INTO uai_department(department_code, department_name, manager, division_code) VALUES('" . 
$_POST["department_code"] . "', '" . $_POST["department_name"] . "', '" . $_POST["manager"] . "', '" . $_POST["division_code"] . "')"; 
$p = new uai_Personal_Info(); 
$rs["r"] = $p->insert_department($sql); 
$json = new Services_JSON(); 
echo $json->encode($rs);

删除的处理则与新增、修改略有不同,因为删除不需要弹出窗体对数据进行操作,所以我们改用Ext.Ajax对象

remove: function() { 
var r = this.getActiveRecord(); 
Ext.Ajax.request({url: "http://localhost:8080/Test_EXT/DB/delete_dept.php", params: {department_code: r.get("department_code")}}); 
this.getStore().remove(r); //删除客户端数据 
},
Javascript 相关文章推荐
javascript 45种缓动效果 非常酷
Jun 28 Javascript
js的匿名函数使用介绍
Dec 11 Javascript
HTML5之WebSocket入门3 -通信模型socket.io
Aug 21 Javascript
Angularjs中controller的三种写法分享
Sep 21 Javascript
在javaScript中检测数据类型的几种方式小结
Mar 04 Javascript
JS实现仿饿了么在浏览器标签页失去焦点时网页Title改变
Jun 01 Javascript
Vue组件实例间的直接访问实现代码
Aug 20 Javascript
vue的传参方式汇总和router使用技巧
May 22 Javascript
jQuery实现的页面弹幕效果【测试可用】
Aug 17 jQuery
Bootstrap的aria-label和aria-labelledby属性实例详解
Nov 02 Javascript
JavaScript实现简单随机点名器
Nov 21 Javascript
viewer.js一个强大的基于jQuery的图像查看插件(支持旋转、缩放)
Apr 01 jQuery
Javascript打印网页部分内容的脚本
Nov 17 #Javascript
js实现简单模态窗口,背景灰显
Nov 14 #Javascript
javascript 限制输入和粘贴(IE,firefox测试通过)
Nov 14 #Javascript
javascript 出生日期和身份证判断大全
Nov 13 #Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
Nov 13 #Javascript
刷新页面实现方式总结(HTML,ASP,JS)
Nov 13 #Javascript
火狐浏览器(firefox)下获得Event对象以及keyCode
Nov 13 #Javascript
You might like
PHP设计模式之责任链模式的深入解析
2013/06/13 PHP
php字符串分割函数用法实例
2015/03/17 PHP
php中对象引用和复制实例分析
2019/08/14 PHP
一个高效的JavaScript压缩工具下载集合
2007/03/06 Javascript
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
JavaScript constructor和instanceof,JSOO中的一对欢喜冤家
2009/05/25 Javascript
iphone safari不支持position fixed的解决方法
2012/05/04 Javascript
如何使用jQuery来处理图片坏链具体实现步骤
2013/05/02 Javascript
JavaScript onkeydown事件入门实例(键盘某个按键被按下)
2014/10/17 Javascript
JavaScript中Number.NEGATIVE_INFINITY值的使用详解
2015/06/05 Javascript
JSONObject使用方法详解
2015/12/17 Javascript
Vue方法与事件处理器详解
2016/12/01 Javascript
实例解析js中try、catch、finally的执行规则
2017/02/24 Javascript
JavaScript表单验证完美代码
2017/03/02 Javascript
jquery mobile实现可折叠的导航按钮
2017/03/11 Javascript
ReactNative实现Toast的示例
2017/12/31 Javascript
原生JS实现网页手机音乐播放器 歌词同步播放的示例
2018/02/02 Javascript
vue基础之v-bind属性、class和style用法分析
2019/03/11 Javascript
JavaScript 函数用法详解【函数定义、参数、绑定、作用域、闭包等】
2020/05/12 Javascript
js制作提示框插件
2020/12/24 Javascript
Python抽象类的新写法
2015/06/18 Python
Python使用time模块实现指定时间触发器示例
2017/05/18 Python
Numpy array数据的增、删、改、查实例
2018/06/04 Python
Python使用修饰器进行异常日志记录操作示例
2019/03/19 Python
Python语言进阶知识点总结
2019/05/28 Python
python 批量修改 labelImg 生成的xml文件的方法
2019/09/09 Python
python中append函数用法讲解
2020/12/11 Python
用60行代码实现Python自动抢微信红包
2021/02/04 Python
澳大利亚领先的在线美容商店:Facial Co
2017/10/22 全球购物
大专学生推荐信范文
2013/11/19 职场文书
物业管理专业个人的自我评价
2013/11/19 职场文书
毕业生大学生活自我总结
2014/01/31 职场文书
离婚起诉书范文2015
2015/05/19 职场文书
告知书格式
2015/07/01 职场文书
2016年五一劳动节专题校园广播稿
2015/12/17 职场文书
《最终幻想14》6.01版本4月5日推出 追加新任务新道具
2022/04/03 其他游戏