`
yesjavame
  • 浏览: 689357 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

ExtJS 4动态加载组件

阅读更多

这功能不错,相当使用,不用再为动态更换组件仇了,代码很简单就不多说了。

1 !DOCTYPEHTMLPUBLIC"-//W3C//DTDHTML4.01//EN""http://www.w3.org/TR/html4/strict.dtd">
2 html>
3 head>
4 title>加载组件/title>
5 linkrel="stylesheet"type="text/css"href="../Ext4/resources/css/ext-all.css"/>
6 scripttype="text/javascript"src="../Ext4/bootstrap.js">/script>
7 scripttype="text/javascript"src="../Ext4/locale/Ext-lang-zh_CN.js">/script>
8 styletype="text/css">
9 /*在此添加样式代码*/
10 /style>
11 /head>
12 body>
13 !--在此添加HTML代码-->
14 scripttype="text/javascript">
15
16 Ext.onReady(function(){
17 if(Ext.BLANK_IMAGE_URL.substr(0,4)!="data"){
18 Ext.BLANK_IMAGE_URL="./images/s.gif";
19 }
20
21 //在此添加ExtJS代码
22 varpanel=Ext.create("Ext.Panel",{
23 renderTo:Ext.getBody(),
24 layout:"auto",
25 height:500,
26 width:400,
27 autoLoad:{
28 url:"Component.js",
29 renderer:"component"
30 },
31 tbar:[
32 {text:"加载组件",scope:panel,handler:function(){
33 panel.loader.load({
34 url:"Component1.js",
35 renderer:"component"
36 })
37 }},
38 {text:"加载组件(removeAll)",scope:panel,handler:function(){
39 panel.loader.load({
40 url:"Component1.js",
41 renderer:"component",
42 removeAll:true
43 })
44 }}
45 ]
46 });
47 });
48 /script>
49 /body>
50 /html>
51

关键是autoLoad的定义,renderer可以设置渲染方式,渲染方式有3种:html、data和componet。html方式就是更新innerHTML,data复杂点,是以数据格式更新。componet呢则是使用组件的add方法添加组件。注意第二个按钮的removeAll属性,该属性为true会移除面板内原有的所有组件,然后再添加新的,这为更换grid的显示提供了一个便捷的方式。当然了,不用动态加载,直接使用组件的removeAll方法清除组件,然后使用add也是可以添加的。本文的目的是动态加载,所以就这样使用而已。

Componet1.js

1 {xtype:'panel',height:100,width:90,html:"新增的组件"}

Componet.js

1 {xtype:'panel',height:100,width:200,html:"原有的组件"}
分享到:
评论

相关推荐

    ExtJS4下拉树组件

    ### ExtJS4 下拉树组件知识点详解 #### 一、概述 在ExtJS4中,下拉树组件(TreeComboBox)是一种特殊的组合框,它结合了下拉列表和树形结构的功能,允许用户通过选择树节点来填充组合框的值。这种组件广泛应用于...

    Extjs 动态加载树

    标题“Extjs 动态加载树”涉及到的是一个前端开发技术话题,主要集中在使用Extjs框架构建能够动态加载数据的树形结构。Extjs是一个基于JavaScript的组件化UI库,常用于开发富客户端应用。动态加载树(Dynamic ...

    Extjs动态加载菜单

    动态加载菜单是ExtJS中的一个关键特性,它允许在用户交互过程中动态地创建、修改和加载菜单项,提供了更灵活的用户界面设计。在“Extjs动态加载菜单”这个主题中,我们将深入探讨这一功能的实现方式以及相关技术。 ...

    extJs中关于formPanel动态添加组件的验证问题

    然而,在实际开发过程中,我们可能会遇到需要动态添加组件到FormPanel中的需求,这就会带来一些验证上的挑战。这篇博客将探讨如何解决EXT JS中关于FormPanel动态添加组件的验证问题。 首先,让我们理解EXT JS ...

    ExtJs 动态添加表单

    在"动态添加表单"这个主题中,我们将深入探讨如何在ExtJS中实现表单的动态创建和管理。 首先,我们要理解表单(Form)在ExtJS中的基本概念。表单是数据输入和验证的核心组件,可以包含各种字段类型,如文本框、下拉...

    ExtJS构造动态异步加载

    总结,使用ExtJS结合AJAX和JSON数据格式,可以构建出动态异步加载的树形组件。这种方式既节省了网络资源,又保证了用户界面的流畅性。在实际开发中,可以根据项目需求进一步定制树的样式、交互以及数据处理逻辑。

    Extjs4.2 动态加载项目(权限模块)

    - **面板(Panel)**:常用作容器,可以动态添加或移除子组件。 - **菜单(Menu)**:权限控制通常会涉及到菜单项的可见性。 - **路由(Routing)**:根据用户权限动态调整导航路径。 通过使用这些组件和机制,开发者可以...

    EXTJS 4 树形表格组件使用示例

    6. **可扩展性**:EXTJS 4的设计使得树形表格组件易于扩展,你可以添加自定义的行为、插件,甚至创建自己的节点类型。 在实际应用中,我们可以通过以下步骤来使用EXTJS 4的树形表格组件: 1. **创建Store**:定义...

    extjs 实现动态表头

    动态表头的核心在于理解ExtJS的GridPanel组件和ColumnModel类。GridPanel用于显示数据,而ColumnModel则定义了GridPanel的列结构和属性,如宽度、对齐方式、可排序性等。 描述中的“csdn里有个兄弟类似的东西要10分...

    extjs4中文文档

    4. **高级表格和网格**:EXTJS4的GridPanel组件提供强大的数据展示和操作功能,支持分页、排序、过滤、编辑等功能,同时可与Ext.data.Model进行紧密集成,实现数据的动态加载和保存。 5. **图表和图形**:EXTJS4...

    extjs实现动态树加载菜单

    动态树加载菜单是 ExtJS 中一种常见且实用的功能,它允许用户在需要时按需加载树节点,从而提高应用性能,减少初次加载时的数据量。 动态树加载,也称为懒加载或按需加载,是指在用户滚动、展开节点或执行其他操作...

    ExtJs动态grid的生成

    例如,如果新数据包含新的列,你可以在加载完成后动态添加这些列。 5. **自定义工具栏和功能** - Grid的顶部通常包含一个工具栏,可以动态添加按钮或其他UI元素,提供搜索、排序或过滤等功能。这些功能可以通过`...

    Extjs树分页组件扩展

    "Extjs树分页组件扩展"就是为了解决这一问题而设计的,它通过扩展TreeLoader和PagingToolbar,实现了在树形组件中进行分页加载的效果。 **TreeLoader的扩展** TreeLoader是ExtJS中负责异步加载树节点的类。在原生...

    Extjs4动态树的实现

    总结来说,这个例子展示了如何使用ExtJS4和Java实现一个动态树结构。前端通过TreeStore从后端动态获取数据,当用户点击树节点时,会触发新的数据请求。后端根据请求参数返回JSON数据,更新树结构。这种动态加载的...

    extjs中Ext.Panel和TreePanel 组件动态加载本地页面数据

    在实际项目中,结合`jq`库(可能是jQuery的简写),可以方便地处理DOM操作,与EXTJS的组件交互,进一步增强动态加载的效果,比如添加动态加载的动画、错误处理等。 总结来说,`Ext.Panel`和`TreePanel`在EXTJS中是...

    extjs4.x tabpanel 动态加载panel和html例子

    通过以上步骤,我们能够实现EXTJS 4.x中tabpanel的动态加载功能。这不仅可以提高应用性能,还能使用户界面更加灵活,适应不同的场景需求。记得在实际项目中根据具体需求调整和优化代码,以获得最佳效果。

    extjs实现动态树

    动态树(Dynamic Tree)是指在运行时可以动态加载、添加、删除或更新节点的树形控件。在ExtJS中,这种功能主要通过`Ext.tree.TreePanel`或其现代版本`Ext.tree.View`来实现。 一、ExtJS 动态树基础 1. `Ext.tree....

    ExtJS日期多选组件源码

    通过研究和理解"ExtJS日期多选组件源码",开发者可以深入学习ExtJS组件设计、事件处理、数据绑定等核心概念,并能进一步定制适合自己项目需求的日期选择组件。这样的组件对于提高开发效率和用户体验具有积极的意义。

    Extjs3动态加载js源码

    在ExtJS 3中,虽然没有像ExtJS 4那样内置的动态加载机制,但可以通过自定义实现来达到类似的效果。"Extjs3动态加载js源码"描述的应该是一个开发者为ExtJS 3定制的动态加载管理器。这个管理器允许在运行时根据需要...

    ExtJS 实现动态处理加载 grid 实现了CRUD还有分页功能

    在本示例中,我们将深入探讨如何使用ExtJS实现动态加载grid,同时实现CRUD(创建、读取、更新、删除)操作和分页功能。 首先,让我们了解什么是Grid。在ExtJS中,Grid是一种数据网格组件,用于展示大量结构化数据。...

Global site tag (gtag.js) - Google Analytics