EXTJS4.x之实战项目(5)ArticleGridPanel实现增删改查之增
来源:互联网 发布:知乎立升净水器好不好 编辑:程序博客网 时间:2024/06/06 21:05
增删改查是每个系统都必备的基础功能,下面就以文章资源管理为例实现增删改查功能。
1)为ArticleGridPanel添加控件,如下图红色部分所示
TextField的labelAlign要设置为right才能得到上述效果。
2)添加ArticleGridPanelController,添加一个Controller设置以下属性:
userClassName : ArticleGridPanelController;
views : ArticleGridPanel;
添加以下函数:init,add,del,detail,search,除了init其他的函数均有一个参数sender。如下图所示
3)编写init函数
this.control({ 'ArticleGridPanel > toolbar > button[text=添加]': { click: this.add }, 'ArticleGridPanel > toolbar > button[text=删除]': { click: this.del }, 'ArticleGridPanel > toolbar > button[text=查看]': { click: this.detail }, 'ArticleGridPanel > toolbar > button[text=查询]': { click: this.search }});
以上代码主要是绑定事件。
5)制作弹出窗口,拖动一个window控件到views分组中,设置userClassName为ArticleInfoWindow,title设置为“文章资源信息”,modal打勾。制作出如下界面。
其中每个field的name属性和text的属性设置为一样,比如第一个textfield控件的text属性为id,name属性为id。
5)编写add函数,当用户点击“添加”按钮之后弹出一个窗口让他输入相关信息以插入数据库。代码如下
var from;var win;function submit() { if (!from.getForm().isValid()) return; from.getForm().submit({ waitMsg: '正在提交数据', waitTitle: '提示', url: '../article/add', method: 'POST', success: function(form, action) { Ext.Msg.alert('提示', '保存成功'); sender.ownerCt.ownerCt.store.reload(); win.close(); }, failure: function(form, action) { Ext.Msg.alert('提示', '接口异常'); } });}win = Ext.create('MyApp.view.ArticleInfoWindow', { buttons: [ { text: '保存', handler: submit }, ], buttonAlign: 'center'});win.show();from = win.items.get(0);id = from.items.get(0);id.hide();
6)为ArticleGridPanel添加分页控件,拖入一个pagingtoolbar控件到ArticleGridPanel中。并设置以下属性
displayMsg: '当前显示{0} - {1}条,共{2}条数据',
emptyMsg: '没有数据',
store: 'ArticleStore'
保存运行将看到如下图效果,可以添加文章到数据库了。
- EXTJS4.x之实战项目(5)ArticleGridPanel实现增删改查之增
- EXTJS4.x之实战项目(6)ArticleGridPanel实现增删改查之改
- EXTJS4.x之实战项目(8)ArticleGridPanel实现增删改查之查
- EXTJS4.x之实战项目(7)ArticleGridPanel实现增删改查之删
- EXTJS4.x之实战项目(4)填充ArticleGridPanel的数据
- EXTJS4.x之实战项目(1)
- Extjs4增删改查
- EXTJS4.x之实战项目(3)菜单控制器MenuPanelController
- EXTJS4.x之实战项目(9)SectionContentGridPanel栏目内容管理页的实现
- 数据结构之图实现增删查改
- mybatis实战教程(mybatis in action)之三:实现数据的增删改查
- mybatis实战教程(mybatis in action)之三:实现数据的增删改查
- Android实战开发之CheckBox+ListView长按多选增删改查功能完美实现步骤
- mybatis实战教程(mybatis in action)之三:实现数据的增删改查
- MyBatis实战教程之四增删改查操作
- XML增删改查实例之增
- 数据库增删改查之增
- OA项目实战学习(3)——实现岗位管理增删改查
- 又到一年裁员季
- 指针的第二次总结
- 实战做项目如何选择开源许可协议(一)
- Android学习笔记7:四大组件之ContentProvider
- Unity3D 学习笔记(一)
- EXTJS4.x之实战项目(5)ArticleGridPanel实现增删改查之增
- 如何正确的打开google
- linux进程通信----共享内存
- 两个控制器之间的数据传递 (MVC)
- 典型背包问题
- PhotoShop算法原理解析系列
- 【转】XP/Win7/Vista和Linux(Ubuntu\fedora等)双系统下完美卸载Linux
- 判断字符串是不是数字的三种方法
- vi 复制粘贴详解