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笔记(一)
声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述。
Reply on: @reply_date@
@reply_contents@