入门基础学习 ExtJS笔记(一)


Posted in Javascript onNovember 11, 2010

大致看了几天的书籍 查阅了API。头脑里也记不下多少,学习还是动手比较好。就试着开始写写:
首先:开始搭个 界面框架.
第一步当然是引用ExtJs的相关文件:
<link rel="Stylesheet" href="resources/css/ext-all.css" />
<script type="text/javascript" src="ext-base.js"></script>
<script type="text/javascript" src="ext-all-debug.js"></script>
定义一个Ext.Viewport:
在items的属性里设置:
头部:

{ 
region: 'north', 
html: '<h1 class="x-panel-header">CRM管理系统</h1>', 
autoHeight: false, 
border: false, 
margins: '0 0 5 0' 
}

左侧的管理树:
{ 
region: 'west', 
collapsible: true, 
title: '管理菜单', 
xtype: 'treepanel', 
width: 200, 
autoScroll: true, 
split: true, 
loader: new Ext.tree.TreeLoader(), 
root: new Ext.tree.AsyncTreeNode({ 
expanded: true, 
children: [ 
{ 
text: '系统设置', 
leaf: true, 
url: 'userlist' 
}, 
{ 
text: '用户管理', 
leaf: false, 
children: [ 
{ 
id: 'userlist', text: '用户列表', leaf: true 
} 
] 
}, 
{ id: 'news', 
text: '新闻资讯', 
leaf: true 
}] 
}), 
rootVisible: false, 
listeners: { 
click: function (node, event) { 
//Ext.Msg.alert('Navigation Tree Click', 'You clicked: "' + node.attributes.text + '"'); 
event.stopEvent(); 
var n = contentPanel.getComponent(node.id); 
// alert(n); 
if (!n && node.leaf == true) { // //判断是否已经打开该面板 
n = contentPanel.add({ 
'id': node.id, 
'title': node.text, 
closable: true, 
autoLoad: { 
url: node.id + '.html', 
scripts: true 
} // 通过autoLoad属性载入目标页,如果要用到脚本,必须加上scripts属性 
}); 
} 
contentPanel.setActiveTab(n); 
} 
} 
}

右边具体功能面板区:
new Ext.TabPanel({ 
region: 'center', 
enableTabScroll: true, 
activeTab: 0, 
items: [{ 
id: 'homePage', 
title: '首页', 
autoScroll: true, 
html: '<div style="position:absolute;color:#ff0000;top:40%;left:40%;">主页</div>' 
}] 
});

这样一个简单的界面就搭出来了。界面如下:
入门基础学习 ExtJS笔记(一)
Javascript 相关文章推荐
XRegExp 0.2: Now With Named Capture
Nov 30 Javascript
jQuery中[attribute!=value]选择器用法实例
Dec 31 Javascript
jQuery焦点图切换特效代码分享
Sep 15 Javascript
jquery实现模拟百分比进度条渐变效果代码
Oct 29 Javascript
基于jQuery实现Ajax验证用户名是否存在实例
Mar 30 Javascript
学习使用Bootstrap栅格系统
May 11 Javascript
jQuery Autocomplete简介_动力节点Java学院整理
Jul 17 jQuery
JavaScript变量类型以及变量作用域详解
Aug 14 Javascript
微信小程序实现折叠面板
Jan 31 Javascript
js input输入百分号保存数据库失败的解决方法
May 26 Javascript
Node.js笔记之process模块解读
May 31 Javascript
JS中判断字符串存在和非空的方法
Sep 12 Javascript
JavaScript类型转换方法及需要注意的问题小结(挺全面)
Nov 11 #Javascript
javascript正则表达式中参数g(全局)的作用
Nov 11 #Javascript
工作中常用到的JS表单验证代码(包括例子)
Nov 11 #Javascript
CSS和JS标签style属性对照表(方便js开发的朋友)
Nov 11 #Javascript
使用jquery与图片美化checkbox和radio控件的代码(打包下载)
Nov 11 #Javascript
关于firefox的ElementTraversal 接口 使用说明
Nov 11 #Javascript
将string解析为json的几种方式小结
Nov 11 #Javascript
You might like
一个简单的PHP&amp;MYSQL留言板源码
2020/07/19 PHP
php strstr查找字符串中是否包含某些字符的查找函数
2010/06/03 PHP
有关php运算符的知识大全
2011/11/03 PHP
修改Laravel5.3中的路由文件与路径
2016/08/10 PHP
PHP 用session与gd库实现简单验证码生成与验证的类方法
2016/11/15 PHP
Laravel中日期时间处理包Carbon的简单使用
2017/09/21 PHP
使用Javascript和DOM Interfaces来处理HTML
2006/10/09 Javascript
jQuery Validation实例代码 让验证变得如此容易
2010/10/18 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
不同Jquery版本引发的问题解决
2013/10/14 Javascript
前台js调用后台方法示例
2013/12/02 Javascript
使用apply方法实现javascript中的对象继承
2013/12/16 Javascript
关闭时刷新父窗口两种方法
2014/05/07 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
js格式化输入框内金额、银行卡号
2016/02/01 Javascript
深入浅析AngularJS和DataModel
2016/02/16 Javascript
Vuex简单入门
2017/04/19 Javascript
浅谈Angular7 项目开发总结
2018/12/19 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
使用VueRouter的addRoutes方法实现动态添加用户的权限路由
2019/06/03 Javascript
利用node.js开发cli的完整步骤
2020/12/29 Javascript
[03:20]2015国际邀请赛全明星表演赛
2015/08/08 DOTA
Python中统计函数运行耗时的方法
2015/05/05 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
python隐藏类中属性的3种实现方法
2019/12/19 Python
python读取ini配置文件过程示范
2019/12/23 Python
分享PyCharm最新激活码(真永久激活方法)不用每月找安装参数或最新激活码了
2020/12/27 Python
凯普林包包西班牙官网:Kipling西班牙
2019/04/12 全球购物
高中生学习生活的自我评价
2013/10/09 职场文书
创新型城市实施方案
2014/03/06 职场文书
国庆横幅标语
2014/10/08 职场文书
高中生打架检讨书1000字
2015/02/17 职场文书
证券公司客户经理岗位职责
2015/04/09 职场文书
一文带你探究MySQL中的NULL
2021/11/11 MySQL
Nginx 常用配置
2022/05/15 Servers