extjs4.1 mvc

本文详细介绍了如何结合ext4.1英文文档和Extjs4.0中文学习指南,通过创建index.html、app.js等文件以及控制器、模型、视图组件,构建网页应用。重点展示了如何在应用中实现用户列表的展示。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

结合ext4.1的英文文档和Extjs4.0学习指南(中文)

目录结构:
项目下放: index.html, app.js, ext-4.1, ext-4.07, page1, app。
app下放 controller, model, store, view。
controller下放Users.js, view下放 user/List.js

==index.html==

<html>
<head>
<title>Hello Ext</title>
<link rel="stylesheet" type="text/css" href="ext-4.1/resources/css/ext-all.css">
<script type="text/javascript" src="ext-4.1/ext-all-debug.js"></script>
<script type="text/javascript" src="app.js"></script>
</head>
<body>
</body>
</html>

==app.js==

Ext.Loader.setConfig({enabled: true});
Ext.application({
name: 'AM',

appFolder: 'app',

controllers: [
'Users'
],

launch: function(){
Ext.create('Ext.container.Viewport', {
layout:'fit',
//一个对象的话直接用{} ,多个用[{}, {}...]
items:{
xtype:'myuserlist'
}
});
}

});

==Users.js==

Ext.define('AM.controller.Users', {
extend:'Ext.app.Controller',

views: [
'user.List'
],

init:function(){
//这个类集成自Controller, controll函数是Controller的成员函数
this.control({
//css选择器
'viewport>panel':{
//给页面中选择到的元素对象添加渲染时事件处理
render: this.onPanelRendered
}
});
},

//自定义当前类的成员函数
onPanelRendered: function() {
console.log('The panel was rendered ddd');
alert('the panel literally was rendered.');
}
});

==List.js==

Ext.define('AM.view.user.List', {
extend: 'Ext.grid.Panel',
alias: 'widget.myuserlist',
title: 'All Users',

initComponent: function() {
this.store = {
fields: ['name', 'email'],
data: [
{name: 'Lampard', email:'frank_stanford@gmail.com'},
{name: 'Drogba', email:'didier_stanford@gmail.com'},
{name: 'Terry', email:'john_stanford@gmail.com'}
]
};

this.columns = [
{header:'Name', dataIndex:'name', flex:1},
{header:'Email', dataIndex:'email', flex:1}
];

this.callParent(arguments);
}
});
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值