ExtJS 是一种流行的JavaScript库,专门用于构建富客户端Web应用程序。它提供了一套完整的组件模型、数据绑定机制以及丰富的用户界面控件,使得开发者可以构建出复杂的桌面级应用。本文将基于标题“入门基础学习 ExtJS笔记(一)”和描述,介绍ExtJS的基础知识,特别是如何创建一个基本的界面框架。
要使用ExtJS,我们需要引入必要的CSS样式表和JavaScript库。在HTML文件中,我们看到引用了以下三个文件:
1. `resources/css/ext-all.css`:这是ExtJS的样式表,包含了所有组件的默认样式。
2. `ext-base.js`:基础的JavaScript文件,包含了ExtJS的核心功能和依赖。
3. `ext-all-debug.js`:包含所有ExtJS组件的完整版本,用于开发阶段,便于调试。
接着,定义了一个`Ext.Viewport`,它是整个页面的容器,能自动适应浏览器窗口大小。在`items`属性中,我们设置了三个区域:北部(North)、西部(West)和中心(Center)。
北部区域定义了一个标题,使用了`region: 'north'`,并设置了HTML内容。`autoHeight: false`和`border: false`控制了高度和边框的显示,`margins: '0 0 5 0'`则设置了与周围元素的间距。
西部区域创建了一个可折叠的`treepanel`,用作管理菜单。它具有`collapsible: true`属性,允许用户展开或收起。`xtype: 'treepanel'`指定了组件类型,`width: 200`定义了宽度,`autoScroll: true`允许滚动,`split: true`允许用户调整大小。`loader`配置项用于动态加载数据,这里使用了`Ext.tree.TreeLoader`。`root`节点定义了初始的树结构,包括多个子节点,每个节点都有`text`(文本)和`leaf`(是否为叶子节点)属性。
西部区域的`listeners`配置项监听树节点的点击事件,当点击节点时,会执行相应的函数。这个函数首先阻止了默认的事件处理,然后根据节点的`id`在`contentPanel`中查找或添加组件,并设置当前活动的标签页。
中心区域创建了一个`Ext.TabPanel`,作为右侧的功能面板区。`region: 'center'`指定其位置,`enableTabScroll: true`允许标签页滚动,`activeTab: 0`设置默认激活的第一个标签页。`items`数组中定义了一个标签页,ID为`homePage`,标题为“首页”,并设置了自定义的HTML内容。
通过以上步骤,一个简单的包含头部、左侧菜单和右侧内容的界面就搭建完成了。这个界面展示了ExtJS的基本布局和组件使用,是学习ExtJS的一个良好起点。在后续的学习中,你可以深入探索数据绑定、表格、表格视图、表单、图表等更多高级特性,以及如何优化性能和实现更复杂的交互效果。