ExtJS中如何扩展自定义的类

2016-02-19 16:17 107 1 收藏

在这个颜值当道,屌丝闪边的时代,拼不过颜值拼内涵,只有知识丰富才能提升一个人的内在气质和修养,所谓人丑就要多学习,今天图老师给大家分享ExtJS中如何扩展自定义的类,希望可以对大家能有小小的帮助。

【 tulaoshi.com - Web开发 】

 1/**//**
 2 * ExtJs自定义PersonListGridPanel类
 3 * 该类继承自GridPanel[使用Ext.extend(superClass,override Object)方法实现继承],
 4 * 并override了该类的构造函数
 5 * 构造函数内部继承自GridPanel的构造函数[apply(this,arguments)实现继承]
 6 * 该类实现了如何对外部公布一个事件
 7 * 在构造函数中添加一个事件[this.addEvents("事件名称")]
 8 * 然后使用this.fireEvent("事件名称",参数)来发布此事件
 9 * 最后在客户端调用的时候来订阅该事件
10 */
11PersonListGridPanel = Ext.extend(Ext.grid.GridPanel, {
12    constructor: function(_url){
13        PersonListGridPanel.superclass.constructor.apply(this, [{
14            renderTo: Ext.getBody(),
15            width: 350,
16            height: 200,
17            frame: true,
18            layout: "form",
19            tbar:[{
20                text:"add"
21            },"-",{
22                text:"update"
23            },"-",{
24                text:"delete"
25            }],
26            enableColumnMove: false,
27            columns: [{
28                header: "Name",
29                menuDisabled: true,
30                dataIndex: "name"
31            }, {
32                header: "Age",
33                menuDisabled: true,
34                dataIndex: "age"
35            }, {
36                header: "Sex",
37                menuDisabled: true,
38                dataIndex: "sex"
39            }],
40            store: new Ext.data.JsonStore({
41                autoLoad: true,
42                url: _url,
43                fields: ["name", "age", "sex"]
44            }),
45           
46            selModel: new Ext.grid.RowSelectionModel({
47                singleSelect: true,
48                listeners: {
49                    "rowselect": {
50                        fn: function(_sel, _index, _r){
51                            this.fireEvent("rowselect", _r);//发布事件
52                        },
53                        scope: this
54                    }
55                }
56            })
57       
58        }]);
59        this.addEvents("rowselect");//添加事件
60    }
61})
62

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

  前端调用代码

 1/**//**
 2 * 前端调用自定义类(组件)
 3 */
 4Ext.onReady(function(){
 5    var _grid=new PersonListGridPanel("http://localhost:3830/extjs/gridData.ashx");
 6    //以下订阅该事件
 7    _grid.on("rowselect", function(_r){
 8        this.getForm().loadRecord(_r);
 9    },_form);
10   
11});

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/webkaifa/)

来源:https://www.tulaoshi.com/n/20160219/1611569.html

延伸阅读
Excel2010中内置了多种页眉和页脚格式,格式虽然多但不一定就能满足用户的个性需求,如果遇到这种情况该怎么办呢?其实不用担心,可以通过在“页眉和页脚工具设计”功能区自定义页眉和页脚,下面有个不错的教程,需要的朋友可以了解下,另外为大家整理了一些于此相关的问题,希望对大家有所帮助。 2010版的excel中插入的页眉和页脚...
标签: flash教程
AS2.0越看越象C#,JAVA.除了语法的定义相似.就连class类也能做成package(土语:自定义包),可集成你所有的自定义函数.方法.甚至组件扩展.包括引入FLASH的各种类包. 还是写个很简单的入门例子: 在自己的flashmx2004目录Flash MX 2004\en\First Run\Classes\里建立myclass目录和子目录test,然后写个小的class文件,存入这个新建目录 mytest.as c...
《死侍》自定义键位心得完美自定义键位 方式1: Q作为传送反击键,鼠标左键轻击,右键重击,中键开枪,E键瞄准放大,R重装和互动,ZXC分别对应键盘的轻枪重,其他不变。 鼠标左键轻击,右键重击,中键开枪,这个几乎没什么可说的。 ZXC的定义是不想占用其他键位,再就是方便看刚开始了解连招,也比较形象和对称,有时还可以用来释放动...
标签: word
Word2010中自定义分栏设置   Word2010为用户提供了5种分栏类型,即一栏、两栏、三栏、偏左和偏右。如果这些分栏类型依然无法满足您的需求,我们可以在Word2010文档中设定文档的自定义分栏。从而满足您使用的需要。 操作步骤 1、打开Word文档,点击页面布局功能栏,找到分栏列表,单击,从中选择更多分栏。 2、打开...
标签: 办公软件
一、认识VBA 在介绍自定义函数的具体使用之前,不得不先介绍一下VBA,原因很简单,自定义函数就是用它创建的。VBA的全称是Visual Basic for Application,它是微软最好的通用应用程序脚本编程语言,它的特点是容易上手,而且功能非常强大。 在微软所有的 Office 组件中,如 Word 、Access、Powerpoint等等都包含VBA,如果你...

经验教程

807

收藏

72
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部