入门基础学习 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 相关文章推荐
通过jquery的$.getJSON做一个跨域ajax请求试验
May 03 Javascript
JQuery实现表格中相同单元格合并示例代码
Jun 26 Javascript
js 点击页面其他地方关闭弹出层(示例代码)
Dec 24 Javascript
jQuery的文档处理程序详解
May 10 Javascript
JS小数运算出现多为小数问题的解决方法
Jun 02 Javascript
详解vue-cli快速构建项目以及引入bootstrap、jq
May 26 Javascript
vue实现微信分享朋友圈,发送朋友的示例讲解
Feb 10 Javascript
解决Vue-cli npm run build生产环境打包,本地不能打开的问题
Sep 20 Javascript
JavaScript实现星级评价效果
May 17 Javascript
layui table 多行删除(id获取)的方法
Sep 12 Javascript
基于JavaScript实现轮播图效果
Jan 02 Javascript
js实现碰撞检测
Jan 29 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与XML的PDF文档生成技术
2006/10/09 PHP
杏林同学录(一)
2006/10/09 PHP
PHPMyadmin 配置文件详解(配置)
2009/12/03 PHP
基于simple_html_dom的使用小结
2013/07/01 PHP
浅谈PHP错误类型及屏蔽方法
2017/05/27 PHP
基于jquery的图片懒加载js
2010/06/30 Javascript
用JavaScript对JSON进行模式匹配 (Part 2 - 实现)
2010/07/17 Javascript
js当一个变量为函数时 应该注意的一点细节小结
2011/12/29 Javascript
js单例模式的两种方案
2013/10/22 Javascript
Flexigrid在IE下不显示数据的处理的解决方法
2013/10/24 Javascript
jQuery检测返回值的数据类型
2015/07/13 Javascript
基于jQuery Tipso插件实现消息提示框特效
2016/03/16 Javascript
JavaScript正则表达式实例详解
2016/10/16 Javascript
如何将 jQuery 从你的 Bootstrap 项目中移除(取而代之使用Vue.js)
2017/07/17 jQuery
使用jquery+iframe做一个ajax上传效果(实例)
2017/08/24 jQuery
jQuery内容选择器与表单选择器实例分析
2019/06/28 jQuery
JS通过识别id、value值对checkbox设置选中状态
2020/02/19 Javascript
微信小程序实现自定义动画弹框/提示框的方法实例
2020/11/06 Javascript
浅谈Python 对象内存占用
2016/07/15 Python
Python实现解析Bit Torrent种子文件内容的方法
2017/08/29 Python
Python实现冒泡排序的简单应用示例
2017/12/11 Python
Python实现判断给定列表是否有重复元素的方法
2018/04/11 Python
Python利用sqlacodegen自动生成ORM实体类示例
2019/06/04 Python
Django工程的分层结构详解
2019/07/18 Python
python实现大学人员管理系统
2019/10/25 Python
在python中做正态性检验示例
2019/12/09 Python
pytorch随机采样操作SubsetRandomSampler()
2020/07/07 Python
python打包生成so文件的实现
2020/10/30 Python
深入剖析HTML5 内联框架iFrame
2016/05/04 HTML / CSS
英国知名衬衫品牌美国网站:Charles Tyrwhitt美国
2016/08/28 全球购物
商场总经理岗位职责
2014/02/03 职场文书
《小猫刮胡子》教学反思
2014/02/21 职场文书
2014年企业党支部工作总结
2014/12/04 职场文书
高考诚信考试承诺书
2015/04/29 职场文书
2015年物业管理员工工作总结
2015/10/15 职场文书
浅谈golang package中init方法的多处定义及运行顺序问题
2021/05/06 Golang