这功能不错,相当使用,不用再为动态更换组件仇了,代码很简单就不多说了。
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中,下拉树组件(TreeComboBox)是一种特殊的组合框,它结合了下拉列表和树形结构的功能,允许用户通过选择树节点来填充组合框的值。这种组件广泛应用于...
标题“Extjs 动态加载树”涉及到的是一个前端开发技术话题,主要集中在使用Extjs框架构建能够动态加载数据的树形结构。Extjs是一个基于JavaScript的组件化UI库,常用于开发富客户端应用。动态加载树(Dynamic ...
动态加载菜单是ExtJS中的一个关键特性,它允许在用户交互过程中动态地创建、修改和加载菜单项,提供了更灵活的用户界面设计。在“Extjs动态加载菜单”这个主题中,我们将深入探讨这一功能的实现方式以及相关技术。 ...
然而,在实际开发过程中,我们可能会遇到需要动态添加组件到FormPanel中的需求,这就会带来一些验证上的挑战。这篇博客将探讨如何解决EXT JS中关于FormPanel动态添加组件的验证问题。 首先,让我们理解EXT JS ...
在"动态添加表单"这个主题中,我们将深入探讨如何在ExtJS中实现表单的动态创建和管理。 首先,我们要理解表单(Form)在ExtJS中的基本概念。表单是数据输入和验证的核心组件,可以包含各种字段类型,如文本框、下拉...
总结,使用ExtJS结合AJAX和JSON数据格式,可以构建出动态异步加载的树形组件。这种方式既节省了网络资源,又保证了用户界面的流畅性。在实际开发中,可以根据项目需求进一步定制树的样式、交互以及数据处理逻辑。
- **面板(Panel)**:常用作容器,可以动态添加或移除子组件。 - **菜单(Menu)**:权限控制通常会涉及到菜单项的可见性。 - **路由(Routing)**:根据用户权限动态调整导航路径。 通过使用这些组件和机制,开发者可以...
6. **可扩展性**:EXTJS 4的设计使得树形表格组件易于扩展,你可以添加自定义的行为、插件,甚至创建自己的节点类型。 在实际应用中,我们可以通过以下步骤来使用EXTJS 4的树形表格组件: 1. **创建Store**:定义...
动态表头的核心在于理解ExtJS的GridPanel组件和ColumnModel类。GridPanel用于显示数据,而ColumnModel则定义了GridPanel的列结构和属性,如宽度、对齐方式、可排序性等。 描述中的“csdn里有个兄弟类似的东西要10分...
4. **高级表格和网格**:EXTJS4的GridPanel组件提供强大的数据展示和操作功能,支持分页、排序、过滤、编辑等功能,同时可与Ext.data.Model进行紧密集成,实现数据的动态加载和保存。 5. **图表和图形**:EXTJS4...
动态树加载菜单是 ExtJS 中一种常见且实用的功能,它允许用户在需要时按需加载树节点,从而提高应用性能,减少初次加载时的数据量。 动态树加载,也称为懒加载或按需加载,是指在用户滚动、展开节点或执行其他操作...
例如,如果新数据包含新的列,你可以在加载完成后动态添加这些列。 5. **自定义工具栏和功能** - Grid的顶部通常包含一个工具栏,可以动态添加按钮或其他UI元素,提供搜索、排序或过滤等功能。这些功能可以通过`...
"Extjs树分页组件扩展"就是为了解决这一问题而设计的,它通过扩展TreeLoader和PagingToolbar,实现了在树形组件中进行分页加载的效果。 **TreeLoader的扩展** TreeLoader是ExtJS中负责异步加载树节点的类。在原生...
总结来说,这个例子展示了如何使用ExtJS4和Java实现一个动态树结构。前端通过TreeStore从后端动态获取数据,当用户点击树节点时,会触发新的数据请求。后端根据请求参数返回JSON数据,更新树结构。这种动态加载的...
在实际项目中,结合`jq`库(可能是jQuery的简写),可以方便地处理DOM操作,与EXTJS的组件交互,进一步增强动态加载的效果,比如添加动态加载的动画、错误处理等。 总结来说,`Ext.Panel`和`TreePanel`在EXTJS中是...
通过以上步骤,我们能够实现EXTJS 4.x中tabpanel的动态加载功能。这不仅可以提高应用性能,还能使用户界面更加灵活,适应不同的场景需求。记得在实际项目中根据具体需求调整和优化代码,以获得最佳效果。
动态树(Dynamic Tree)是指在运行时可以动态加载、添加、删除或更新节点的树形控件。在ExtJS中,这种功能主要通过`Ext.tree.TreePanel`或其现代版本`Ext.tree.View`来实现。 一、ExtJS 动态树基础 1. `Ext.tree....
通过研究和理解"ExtJS日期多选组件源码",开发者可以深入学习ExtJS组件设计、事件处理、数据绑定等核心概念,并能进一步定制适合自己项目需求的日期选择组件。这样的组件对于提高开发效率和用户体验具有积极的意义。
在ExtJS 3中,虽然没有像ExtJS 4那样内置的动态加载机制,但可以通过自定义实现来达到类似的效果。"Extjs3动态加载js源码"描述的应该是一个开发者为ExtJS 3定制的动态加载管理器。这个管理器允许在运行时根据需要...
在本示例中,我们将深入探讨如何使用ExtJS实现动态加载grid,同时实现CRUD(创建、读取、更新、删除)操作和分页功能。 首先,让我们了解什么是Grid。在ExtJS中,Grid是一种数据网格组件,用于展示大量结构化数据。...