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 相关文章推荐
Jquery通过Ajax方式来提交Form表单的具体实现
Nov 07 Javascript
加随机数引入脚本不让浏览器读取缓存
Sep 04 Javascript
javascript正则表达式总结
Feb 29 Javascript
玩转JavaScript OOP - 类的实现详解
Jun 08 Javascript
JavaScript数组去重由慢到快由繁到简(优化篇)
Aug 26 Javascript
Bootstrap CSS布局之代码
Dec 17 Javascript
jquery实现页面加载效果
Feb 21 Javascript
ES6数组的扩展详解
Apr 25 Javascript
Vue实现双向数据绑定
May 03 Javascript
Angular设置别名alias的方法
Nov 08 Javascript
详解Jest结合Vue-test-utils使用的初步实践
Jun 27 Javascript
Echarts.js无法引入问题解决方案
Oct 30 Javascript
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
用Simple Excel导出xls实现方法
2012/12/06 PHP
php中将字符串转为HTML的实体引用的一个类
2013/02/03 PHP
php实现将字符串按照指定距离进行分割的方法
2015/03/14 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
PHP微信公众号开发之微信红包实现方法分析
2017/07/14 PHP
浅析PHP数据导出知识点
2018/02/17 PHP
PHP 中 var_export、print_r、var_dump 调试中的区别
2018/06/19 PHP
laravel 修改记住我功能的cookie保存时间的方法
2019/10/14 PHP
php使用event扩展的io复用测试的示例
2020/10/20 PHP
javascript写的日历类(基于pj)
2010/12/28 Javascript
Jquery中val()表单取值赋值的实例代码
2013/08/15 Javascript
如何用js 实现依赖注入的思想,后端框架思想搬到前端来
2015/08/03 Javascript
使用js获取地址栏参数的方法推荐(超级简单)
2016/06/14 Javascript
AngularJs  Understanding Angular Templates
2016/09/02 Javascript
基于JavaScript实现的希尔排序算法分析
2017/04/14 Javascript
JS判断一个数是否是水仙花数
2017/06/11 Javascript
详解vuex中mapState,mapGetters,mapMutations,mapActions的作用
2018/04/13 Javascript
Vue中的v-for循环key属性注意事项小结
2018/08/12 Javascript
vue.js中toast用法及使用toast弹框的实例代码
2018/08/27 Javascript
vue.js 实现点击按钮动态添加li的方法
2018/09/07 Javascript
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
解决Echarts 显示隐藏后宽度高度变小的问题
2020/07/19 Javascript
Python遍历某目录下的所有文件夹与文件路径
2018/03/15 Python
python实现对象列表根据某个属性排序的方法详解
2019/06/11 Python
PyQt5实现QLineEdit添加clicked信号的方法
2019/06/25 Python
Python基于mediainfo批量重命名图片文件
2020/12/29 Python
python中封包建立过程实例
2021/02/18 Python
CSS3中各种颜色属性的使用教程
2016/05/17 HTML / CSS
美国体育用品商店:Rally House(NCAA、NFL、MLB、NBA、NHL和MLS)
2018/01/03 全球购物
英国和爱尔兰的自炊式豪华度假小屋:Rural Retreats
2018/06/08 全球购物
集体婚礼证婚词
2014/01/13 职场文书
学校对教师的评语
2014/04/28 职场文书
课例研修方案
2014/05/31 职场文书
玩手机检讨书1000字
2014/10/20 职场文书
微观世界观后感
2015/06/10 职场文书
导游词之镇江焦山
2019/11/21 职场文书