深入理解ExtJs4.2:Panel、TabPanel与表格布局实战

需积分: 10 2 下载量 9 浏览量 更新于2024-09-09 收藏 139KB DOCX 举报
"extJs4.2学习笔记" 在学习EXTJS这一强大的JavaScript UI框架时,主要涉及以下几个核心知识点: 1. Panel(面板) Panel是EXTJS中最基础且常用的组件之一,用于创建各种复杂的布局和视图。在示例中,我们看到如何创建一个Panel,并设置了它的基本属性,如`el`指定挂载的DOM元素,`title`定义标题,`floating`和`shadow`配合实现浮动和阴影效果,`draggable`使面板可拖动,`collapsible`允许面板折叠,以及设置`pageX`、`pageY`、`width`和`height`来定位和调整大小。`render()`方法用于将Panel渲染到DOM中。 2. TabPanel(选项卡面板) TabPanel用于组织多个Panel在同一个容器中,每个Panel作为一个单独的选项卡。在例子中,我们创建了两个TabPanel实例,每个都添加了多个选项卡,通过`add`方法添加新的选项卡,`title`定义选项卡标题,`html`设置内容,`closable`属性使得选项卡可以被关闭。`activate`方法用来激活指定索引的选项卡。 3. Table(表格) EXTJS提供了GridPanel组件来展示表格数据,它通常与ColumnModel和Store一起使用。ColumnModel定义了列的配置,如`header`表示列头显示的文本,`dataIndex`对应数据源中的字段名。在示例中,创建了一个ColumnModel,包含三个列:编号、名称和描述。而Store则用于存储表格数据,尽管这部分内容未在示例代码中直接展示,但通常我们需要定义一个Store,包含`fields`属性来定义数据结构,然后将数据添加到Store中,GridPanel会自动绑定数据。 4. AutoLoad(延迟加载) 在第三个TabPanel示例中,我们看到了`autoLoad`属性,它可以延迟加载内容,如加载远程页面。`url`指定要加载的URL,`scripts`设置为`true`意味着允许执行加载页面中的JavaScript脚本。 EXTJS 4.2版本还引入了许多其他特性,如高级布局管理、丰富的组件库、数据绑定机制、强大的图表功能等。学习EXTJS不仅需要理解这些基本组件的使用,还要掌握如何构建复杂的用户界面,以及如何有效地管理和处理数据。同时,深入理解EXTJS的MVC模式对于开发大型应用至关重要。EXTJS的API文档和社区资源丰富,是进一步学习和提升的宝贵资源。
2013-07-28 上传
2016-06-14 上传