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取消文本选定的实现代码
Nov 14 Javascript
fancybox modal的完美解决(右上的X)
Oct 30 Javascript
jQuery图片播放8款精美插件分享
Feb 17 Javascript
Blocksit插件实现瀑布流数据无限( 异步)加载
Jun 20 Javascript
Javascript 完美运动框架(逐行分析代码,让你轻松了运动的原理)
Jan 23 Javascript
js实现登陆遮罩效果的方法
Jul 28 Javascript
js获取浏览器的各种属性
Apr 27 Javascript
JavaScript变量作用域_动力节点Java学院整理
Jun 27 Javascript
bootstrap中的导航条实例代码详解
May 20 Javascript
jquery实现垂直无限轮播的方法分析
Jul 16 jQuery
layui实现下拉复选功能的例子(包括数据的回显与上传)
Sep 24 Javascript
node.js如何操作MySQL数据库
Oct 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
PHP 进程锁定问题分析研究
2009/11/24 PHP
PHP程序员常见的40个陋习,你中了几个?
2014/11/20 PHP
PHP数组式访问接口ArrayAccess用法分析
2017/12/28 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
YII2框架使用控制台命令的方法分析
2020/03/18 PHP
js,jQuery 排序的实现代码,网页标签排序的实现,标签排序
2011/04/27 Javascript
JsDom 编程小结
2011/08/09 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
Jquery判断radio、selelct、checkbox是否选中及获取选中值方法总结
2015/04/15 Javascript
javascript鼠标右键菜单自定义效果
2020/12/08 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
详解微信小程序Page中data数据操作和函数调用
2017/09/27 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
jQuery实现简单弹幕制作
2020/12/10 jQuery
Python实现的最近最少使用算法
2015/07/10 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
Python探索之URL Dispatcher实例详解
2017/10/28 Python
基于python进行抽样分布描述及实践详解
2019/09/02 Python
Window10下python3.7 安装与卸载教程图解
2019/09/30 Python
PyQt5中QTableWidget如何弹出菜单的示例代码
2020/02/23 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
Python中操作各种多媒体,视频、音频到图片的代码详解
2020/06/04 Python
Python常用库Numpy进行矩阵运算详解
2020/07/21 Python
Python基于pillow库实现生成图片水印
2020/09/14 Python
HTML5和CSS3实例教程总结(推荐)
2016/07/18 HTML / CSS
Linux管理员面试题 Linux admin interview questions
2016/07/08 面试题
Ajax主要包含了哪些技术
2014/06/12 面试题
2014新课程改革心得体会
2014/03/10 职场文书
《小猪家的桃花树》教学反思
2014/04/11 职场文书
司法建议书范文
2014/05/13 职场文书
学校安全防火方案
2014/06/07 职场文书
普通党员个人整改措施
2014/10/27 职场文书
企业介绍信范文
2015/01/30 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
MySQL数据库超时设置配置的方法实例
2021/10/15 MySQL
Windows7下FTP搭建图文教程
2022/08/05 Servers