EXT的初步搭建
来源:互联网 发布:网络图标不见了 编辑:程序博客网 时间:2024/05/17 01:02
最近中行项目中用到了Ext,自己尝试搭建了一下MVC框架
1.导入Ext相关的jar包
2.在index.jsp中引用
3.创建目录结构如下图
4.编写测试代码ListView
Ext.define("MyProgram.view.test.ListView", {
extend: "Ext.grid.Panel",
alias: 'widget.userlist', //定义alias,这是为了方便我们通过xtype来创建该组件的实例
//store: "MyProgram.store.test.UserStore",
columnLines : true, //是否显示列表每行的每列中间的间隔线
initComponent: function () {
var me = this;
//var store = Ext.create("MyProgram.store.test.UserStore");
/*
var store = Ext.create('Ext.data.Store',{
fields : ['XXX','XXX'],
data : {items:[
{
"XXX" : "XXX"
},{
"XXX" : "XXX"
},{
"XXX" : "XXX"
}
],
'total':3
},
proxy:{
type : 'memory',
reader : {
type : 'json',
rootProperty : 'items',
totalProperty : 'total'
}
}
});*/
var data = [{
id : '1',
name : 'oye'
}, {
id : '2',
name : 'safd'
}, {
id : '3',
name : 'fd'
}];
var store = new Ext.data.Store({
fields : ['id', 'name'],
data : data
});
me.store = store;
/* this.columns = [
{ text: '姓名', dataIndex: 'name' },
{ text: '年龄', dataIndex: 'age', xtype: 'numbercolumn', format: '0' },
{ text: '电话', dataIndex: 'phone' }
];*/
Ext.apply(me,{
columns:[{
header : '姓名',
dataIndex : 'id',
align : 'center',
flex : 1.2
},{
header : '年龄',
dataIndex : 'name',
align : 'center',
flex : 1.2
}]/*,
dockedItems :[{
xtype : 'pagebar',
dock : 'bottom',
store : store
}]*/
});
store.load();
me.callParent(arguments);
}
});
5.编写controller
//将定义好的model、store、view作为配置项添加到controller中,controller会加载这些文件;Ext.define('MyProgram.controller.test.UserController', { extend: 'Ext.app.Controller', stores: ['MyProgram.model.test.UserModel'], //将定义好的model、store、view作为配置项添加到controller中,controller会加载这些文件; models: ['MyProgram.store.test.UserStore'], views: ['Viewport', 'MyProgram.view.test.ListView', 'MyProgram.view.test.EditView'], init: function () { //在init方法中为view添加响应事件 this.control({ 'userlist': { itemdblclick: this.editUser }, 'useredit button[action=save]': { click: this.saveUser } }); }, editUser: function (grid, record) { var win = Ext.widget("useredit"); win.down("form").loadRecord(record); win.show(); }, saveUser: function (btn) { var win = btn.up("window"), form = win.down("form"), record = form.getRecord(); form.updateRecord(); record.commit(); win.close(); }});
6.app.js里使用
Ext.application({ name: "MyProgram",//name: 应用程序名称 appFolder: 'MyProgram/app',//appFolder: 应用程序代码的目录,用来进行动态加载代码的 controllers: ["MyProgram.controller.test.UserController"],//controllers: 应用程序使用到的控制器 autoCreateViewport: true,//自动创建Viewport launch: function () { // 页面加载完成之后执行 }});//为使Ext.Loader动态加载开启,需进行如下设置:Ext.Loader.setConfig({enabled:true});7.项目效果
- EXT的初步搭建
- 初步搭建yui-ext(Ajax)的开发环境(第一部分:后台->前台数据交换)
- 初步搭建yui-ext(Ajax)的开发环境(第二部分:前台->后台数据交换)
- 初步搭建yui-ext(Ajax)的开发环境(后台->前台数据交换)
- [Ext研究之一]Ext与JQuery的初步整合
- oracle数据库的搭建初步
- SSH框架的初步搭建
- Ext.Direct技术初步
- Ext Js技术之面板的初步使用
- Liferay研究之一:Ext环境的搭建
- EXT.NET项目框架的搭建步骤
- spring框架的搭建的初步认识
- ibatis的简介与初步搭建应用
- spring的简介与初步搭建应用
- Zabbix分布式监控系统的初步搭建
- 如何初步搭建Spring的运行环境
- spring MVC框架的初步搭建
- iOS XMPP开发环境的初步搭建
- 欢迎使用CSDN-markdown编辑器
- 2017-11-5离线赛总结(NOIP七连测第三场)
- 同余定理
- xml教程
- poj 2065 SETI(高斯消元)
- EXT的初步搭建
- SpringSeed 一个令人惊奇的Linux替代
- Retofit + RxJava 请求数据
- Android 当中的 MVP 模式(二)封装
- 一台电脑同时运行多个jdk
- jQuery.Ajax下载文件
- java多线程管理 concurrent包用法详解
- 求一个三位整数的个位、十位、百位之和
- Android当中的MVP模式(三)基于分页列表的封装