//命名空间
Ext.namespace('Ext.MyComponent');
Ext.MyComponent.MyGridPanel=function(config){
//grid用到的数据如url stroe 等
if(config)config={};
this.url=config.url;;
this.store=config.url;
this.pagingToolbar=new ...;
this.buttons=[{text:'增加',handler:this.addRow.createDelegate(this,[config])}]
//改变作用域 吧自定义的 属性 加载此Ext.MyComponent.MyGridPanel组件上
Ext.apply(this,{
//自己定义属性
border:false,
region:'center',
frame:true,
store:this.store,
bbar:this.pagingToolbar,
buttons:this.buttons
});
Ext.MyComponent.MyGridPanel.superclass.constructor.apply(this,
arguments);
}
//继承 gridpanel 并且覆盖或者自定义 方法
Ext.extend(Ext.MyComponent.MyGridPanell, Ext.grid.EditorGridPanel, {
addRow:function(config){
//TODO youself method
//such as grid=config.grid; store=config.store
}
closeWin:function(config){
this.close();
}
});
用的时候直接 构造
var config={};
config.url="xxxxxxxxxxxxx";
config.store="xxxxxxxxxxxxxx"
var grid1=new Ext.MyComponent.MyGridPanel(config);
分享到:
相关推荐
"Ext自定义控件库"正是这样一个资源集合,包含了开发者封装的一些特殊功能或样式调整的Ext控件,适用于那些标准组件无法满足需求的场景。 1. **GridPanel.xdc**:GridPanel是ExtJS中的核心组件之一,用于展示表格...
在本文中,我们将深入探讨 Tapestry 4.02 框架中封装的 Ext TabPanel 组件。Tapestry 是一个开源的Java Web 应用程序开发框架,它允许开发者使用简单的Java类和模板语言来创建动态、交互式的Web应用。而 Ext 是一个...
4. **样式和布局**:EXT6允许自定义组件的样式和布局,YearField也不例外,可以通过CSS类或者使用`ui`和`width`等配置调整其外观和尺寸。 5. **国际化支持**:EXT6支持多语言,YearField的标签和提示信息可以通过...
在Tapestry 4.02中封装Ext的GridPanel组件,意味着开发者将ExtJS的GridPanel功能集成到Tapestry应用中,使Tapestry应用能够利用GridPanel的强大功能。这个过程通常涉及到以下几个关键步骤: 1. **引入ExtJS库**:...
EXT.NET 提供了GridPanel组件,这个组件具有强大的分页功能,包括内置的页大小选择器和自定义页大小选项。 首先,Pagination.aspx文件是ASP.NET页面,它包含了EXT.NET的HTML和JavaScript代码,用于定义GridPanel...
3. **EXT 中文帮助手册**:这是一份详细的辅助学习材料,可能包含EXT框架的高级特性,如AJAX通信、图表组件、拖放操作、以及自定义组件的开发等内容。它能帮助开发者解决在实际项目中遇到的问题。 4. **EXT学习文档...
`Ext.tree.TreeLoader`是Ext JS库中的一个组件,它负责加载和解析树形结构的数据,而JSON(JavaScript Object Notation)则是一种轻量级的数据交换格式,非常适合于在服务器和客户端之间传输数据。我们将通过实例...
组件分为EXT核心库中的组件、EXT应用示例提供的扩展组件以及用户自定义组件。 二、组件的基本应用 1. xtype:组件的类别标识,用于指定组件类型。 2. 创建组件:通过`new`操作符创建组件对象,或者在容器中使用...
你可以将自定义组件封装成.NET服务器控件,以便在ASP.NET项目中重复使用。 7. **性能优化**:EXT.NET提供了一些工具和策略来优化性能,如延迟加载、分页、动态脚本加载等。合理利用这些特性可以确保应用程序在处理...
"Ext的Tab标签封装"指的是使用ExtJS库创建的TabPanel组件,它允许用户在一个区域内通过点击不同的标签来展示不同的内容面板。 在描述中提到的"兼容Firefox 和 IE浏览器",这意味着该封装方法考虑到了跨浏览器的兼容...
2. **类系统**:EXT使用面向对象的编程方式,"ext-base.js"中包含了类的创建、继承和实例化等机制,使得开发者可以方便地创建自定义组件。 3. **事件系统**:EXT的事件模型是其交互性的重要组成部分,"ext-base.js...
- 组件分类包括:Ext核心库中的组件、应用示例中提供的扩展组件以及用户自定义组件。 2. **组件的创建与使用**: - 使用`xtype`来指定组件的类型,这是一种独特的标识符。 - 创建组件有两种方式:一是通过`new`...
1. **组件体系**:EXT JS的组件模型是其强大之处,理解组件的生命周期、渲染过程、属性和方法对于创建自定义组件至关重要。 2. **数据绑定**:EXT JS的数据绑定机制允许UI与后台数据模型实时同步,这是实现动态、...
EXT支持标准的DOM事件,同时也定义了一些自定义事件。例如,对于一个按钮控件,可以添加点击事件监听器,当用户点击按钮时执行相应的处理函数。 EXT的Widgets,也就是组件系统,是其强大之处。包括各种各样的UI组件...
9. **自定义组件**:结合以上元素,我们可以创建一个名为`uploadPanel`的自定义组件,封装所有上传逻辑和UI,方便在项目中复用。 在提供的`uploadPanel`文件中,很可能包含了这个自定义组件的定义,包括其配置、...
在EXTJS中,可以创建一个自定义组件来封装HTML5的`<audio>`元素。首先,定义一个类,继承自EXTJS的`Ext.container.Container`,并在`renderTpl`配置项中添加`<audio>`标签。然后,为`<audio>`元素添加`src`属性,...
EXT的组件都是可配置的,允许开发者自定义样式、行为和事件处理。 EXT的数据管理功能是另一个亮点。它通过数据包(Store)和数据代理(Proxy)实现了与服务器端的数据交互。在登录场景中,当用户点击登录按钮后,...
7. **高级话题**:涵盖性能优化、自定义组件、扩展EXT、插件开发等进阶内容。 8. **API参考**:完整的EXT类库API文档,供开发者查阅具体函数和类的用法。 9. **示例代码**:包含大量实例代码,帮助理解理论知识的...
对于初学者,手册会建议从学习EXT的基本组件和事件系统开始,逐步熟悉EXT的API,然后逐渐深入到高级特性,如数据绑定和自定义组件开发。 适配器Adapters: 适配器在EXT中起到桥梁作用,用于适配不同的浏览器或框架...