JavaScript函数绑定用法实例分析函数绑定用法实例分析
本文实例讲述了JavaScript函数绑定。分享给大家供大家参考,具体如下:
Perface
如果让你实现这个页面和一些操作的,比如点击1、2、3等就在那个input text中显示,还有删除功能,拨打我们先不要管它,
只是模拟而已。要是我刚开始做的话,我会这样做:
1. 用css、HTML布局那个界面
2. 用javascript的事件委托监听那个按钮的父节点的点击事件
但是如果我想用面向对象的思想做呢?我是用Ext做的,所以我想说的是它帮我封装了很多。可能一些没用过Ext的人不太了解
我下面贴的代码,但是我会尽量解释清楚的!
Description
ContactTelPanel =Ext.extend(Ext.Panel, {
//构造方法
constructor : function(config) {
Ext.apply(this, config);//直接把config对象的属性全复制到this对象中
Parent = this.parent;
var me = this;
ContactTelPanel.superclass.constructor.call(this, {//用ContactTelPanel的父类也就是Ext.Panel的构造函数
autoScroll : true,
title : "拨打电话",//设置title,跟这篇文章的主体没关系,不要管他
id : "contacttelpanel",
bodyStyle : "padding: 30px 300px;",
defaults : {//可以为该对象(ContactTelPanel)包含的组件(也就是在items配置选项)设置一些相同属性
layout : "column",
defaults : {
xtype : "button",
width : 50,
height : 25,
style : "margin:4px 15px",
handler : this.press //为每个按钮都添加一个click的事件
},
bodyBorder : false
},
items : [ {//textfield组件
height : 30,
width : 250,
xtype : "textfield",
id : "tf",
style : "margin-bottom:10px"
}, {// 没有xtype就是默认为panel,下面也是,不然就不要纠结了,直接在这里想象成第一行按钮1、按钮2、按钮3
items : [ {
text : "1"
}, {
text : "2"
}, {
text : "3"
} ] }, {// 这里是按钮4、按钮5、按钮6
items : [ {
text : "4"
}, {
text : "5"
}, {
text : "6"
评论0
最新资源