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 相关文章推荐
JS随即打乱数组实现代码
Dec 03 Javascript
js onload处理html页面加载之后的事件
Oct 30 Javascript
JavaScript中创建类/对象的几种方法总结
Nov 29 Javascript
关于js里的this关键字的理解
Aug 17 Javascript
JS实现登录页面记住密码和enter键登录方法推荐
May 10 Javascript
Jquery中attr与prop的区别详解
May 27 jQuery
Vue.js表单标签中的单选按钮、复选按钮和下拉列表的取值问题
Nov 22 Javascript
Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能
Aug 12 Javascript
微信小程序左滑删除功能开发案例详解
Nov 12 Javascript
jQuery zTree树插件的使用教程
Aug 16 jQuery
微信小程序音乐播放器开发
Nov 20 Javascript
vue-cli或vue项目利用HBuilder打包成移动端app操作
Jul 29 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
一个可以删除字符串中HTML标记的PHP函数
2006/10/09 PHP
完美解决令人抓狂的zend studio 7代码提示(content Assist)速度慢的问题
2013/06/20 PHP
php基于Snoopy解析网页html的方法
2015/07/09 PHP
php常量详细解析
2015/10/27 PHP
WordPress导航菜单的滚动和淡入淡出效果的实现要点
2015/12/14 PHP
Mootools 1.2教程 滑动效果(Slide)
2009/09/15 Javascript
JQuery 操作Javascript对象和数组的工具函数小结
2010/01/22 Javascript
js写一个弹出层并锁屏效果实现代码
2012/12/07 Javascript
javascript对select标签的控制(option选项/select)
2013/01/31 Javascript
js 字符串转换成数字的三种方法
2013/03/23 Javascript
浅谈Javascript Base64 加密解密
2014/12/28 Javascript
JQuery勾选指定name的复选框集合并显示的方法
2015/05/18 Javascript
Jquery ajax基础教程
2015/11/20 Javascript
jQuery绑定事件监听bind和移除事件监听unbind用法实例详解
2016/01/19 Javascript
JS中的二叉树遍历详解
2016/03/18 Javascript
Vue.directive自定义指令的使用详解
2017/03/10 Javascript
Angular.js基础学习之初始化
2017/03/10 Javascript
js Date()日期函数浏览器兼容问题解决方法
2017/09/12 Javascript
详解vue移动端项目的适配(以mint-ui为例)
2018/08/17 Javascript
基于layui框架响应式布局的一些使用详解
2019/09/16 Javascript
javascript开发实现贪吃蛇游戏
2020/07/31 Javascript
Python类定义和类继承详解
2015/05/08 Python
Python实现读取文件最后n行的方法
2017/02/23 Python
pytorch 使用单个GPU与多个GPU进行训练与测试的方法
2019/08/19 Python
Win10下安装并使用tensorflow-gpu1.8.0+python3.6全过程分析(显卡MX250+CUDA9.0+cudnn)
2020/02/17 Python
HTML5的结构和语义(1):前言
2008/10/17 HTML / CSS
BudgetAir印度:预订航班、酒店和汽车租赁
2019/07/07 全球购物
杭州龙健科技笔试题.net部分笔试题
2016/01/24 面试题
性能测试工程师的面试题
2015/02/20 面试题
文职个人求职信范文
2013/09/23 职场文书
学年自我鉴定
2014/01/16 职场文书
廉洁校园实施方案
2014/05/25 职场文书
师德师风整改措施
2014/10/24 职场文书
2014年教学工作总结
2014/11/13 职场文书
2015选调生工作总结
2015/07/24 职场文书
基于python的matplotlib制作双Y轴图
2021/04/20 Python