`

由HTML button的click事件联想到Ext Button的事件处理机制

阅读更多

<span id="testSpan" onclick="alert('span')">
 内嵌button<br> 
<input type="button" id="btn" onclick="alert('btn')" value="按钮" />
方法 </span> 
<script> 
var btn=document.getElementById("btn"); btn.onclick();
//只显示btn(1次alert) 
btn.click();
//显示btn,span(2次alert) 
</script> 

   上述例子为转载

 

 

可见onclick只是引用了onclick的函数

而调用click方法相当于点击了按钮

 

对于Ext的button,要触发其click事件的方法有几种。

  1. Ext.getCmp('backBtn').getEl().dom.click(); // 相当于点击了一次button 如果无阻止,事件会冒泡
  2. Ext.getCmp('backBtn').onClick()    //要有参数e  e.button 会报错 因此不可行

     

  3. Ext.getCmp('backBtn').handler();  //相当于onclick  js默认函数重载不必传入参数

Ext的button继承了Observer,因此可以注册事件及触发事件。

 

Ext button的Element注册了点击事件

initButtonEl : function(btn, btnEl){ ... btn.on(this.clickEvent, this.onClick, this); }


 

当点击按钮时会调用onclick方法,而在onclick中Ext再次触发 Observer本身注册的click事件

onClick : function(e){ this.fireEvent("click", this, e); }

 


 

分享到:
评论

相关推荐

    EXT核心API详解

    41、Ext.Button类 …………………… 36 42、Ext.SplitButton类 ……………… 38 43、Ext.CycleButton类 ……………… 39 44、Ext.form.BasicForm类 …………… 40 45、Ext.form.Field类 …………………… 41 46、Ext...

    ext4的MVC小例子

    gp.down('button[action=testBtn1]').on('click',function(){ //侦听goodslistview工具条上action=testBtn1的按钮单击事件 this.showWin(); },this); gp.down('button[action=testBtn2]').on('click'...

    Ext.Net学习笔记之button小结

    1.触发客户端事件 代码如下:&lt;ext ID=”Button1″ runat=”server” Text=”快点我”&gt; &lt;Listeners&gt; &lt;Click Handler=”Greet()”&gt;&lt;/Click&gt; &lt;/Listeners&gt;&lt;/ext&gt; [removed]function Greet() {alert&#40;“Hello World...

    ext监听事件方法[初级篇]

    }Ext.onReady(function(){ Ext.get(“btnAlert”).addListener(“click”,a);//这里监听 //或者使用 Ext.get(“btnAlert”).on(“click”,a);//效果相同 });[removed] &lt;input id=”btnAlert” type=”button”...

    jquery 为a标签绑定click事件示例代码

    $("a[name='del']").click(function(){ Ext.Msg.confirm&#40;'提示','你确定要删除该公告吗?',function(button,text&#41;{ if(button=='yes'){ [removed].href="/admin/note!delete.action?id=${id}"; } }); }); $...

    学习ExtJS(二) Button常用方法

    将当前对象所生成的HTML对象存放在指定的对象中 text:得到按钮名称 minWidth:按钮最小宽度 hidden:按钮的隐藏或显示(true or false) 二、构造参数 handler:指定一个函数句柄,在默认事件触发时调用,此时在默认...

    实现了DIV层的移动技术

    var button = Ext.get('show-btn'); button.on('click', function(){ // create the window on the first click and reuse on subsequent clicks if(!win){ win = new Ext.Window({ el:'hello-win', layout:...

    ExtAspNet v2.2.1 (2009-4-1) 值得一看

    -如何自定义Javascript脚本和C#处理函数来响应键盘事件。 -为Tree增加AutoLeafIdentification属性。 -增加示例(tree_auto_leaf_identification.aspx)(feedback:wdrabbit)。 +2009-11-17 v2.1.4 -修正...

    ExtAspNet_v2.0beta4_only_examples

    产品名称: ExtAspNet 当前版本: v2.0 beta2 最后更新: 2009-07-13 产品描述: 专业的ASP.NET控件,原生...会导致button的click事件无法响应(IE8下无此问题)。 -目前先禁用IE6的QuickTips。 -优化底层JavaScript。fixed

    EasySearch

    2. Click the Search button in toolbar, it will search the next text from the cursor position. 3. Click the Highlight button in toolbar, it will highlight all the matched text in editor pane. 4. ...

    在vue中获取wangeditor的html和text的操作

    目的:vue 中获取 wangeditor 的 html 和 text。 补充知识:vue-cli webpack 引入 wangeditor(轻量级富文本框) 1:使用npm下载: ...button v-on:click=”getContent”&gt;查看内容&lt;/button&gt; 4:js代码

    ExtAspNet_v2.3.2_dll

    -MenuButton, LinkButton, Button, LinkButtonField的ConfirmTarget属性由字符串变为枚举类型,可以取三个枚举值Self, Parent, Top。 -Confirm.GetShowReference的最后一个参数target变为枚举类型。 -Alert....

    AVR单片机解锁器的制作以及熔丝配置

    * Click on the "配置熔丝" button to enter the fuse configuration setting. * Check the last item "Int(……………………)" and uncheck the "JTAG Interface Enable" option. * Click "Write" to complete the ...

    jQuery替换textarea中换行的方法

    本文实例讲述了jQuery替换textarea中换行的方法。分享给大家供大家参考。具体分析如下: 昨天同事在学习jQuery的时候,希望使用替换掉textarea中... $("#submit").click(function(){ var ss = $("#ncontent").text();

    Vue.js中extend选项和delimiters选项的比较

    Vue.js中extend选项和delimiters选项的比较 extend选项 允许声明扩展另一个组件...button @click=add&gt;addNumber&lt;/button&gt; [removed] var extendsObj = { updated: function() { console.log(extend upd

    70款经典Dreamweaver插件

    FlashImage 响应鼠标事件的图片渐显渐隐效果 real_networks 在页面中插入流式播放的Real视频和音频文件 MX131662_pdreloadxtension 从新加载Dreamweaver的各项插件,不用重复的启动关闭Dreamweaver了 DateStamp 插入...

    Dreamweaver 插件集

    响应鼠标事件的图片渐显渐隐效果 real_networks 在页面中插入流式播放的Real视频和音频文件 MX131662_pdreloadxtension 从新加载Dreamweaver的各项插件,不用重复的启动关闭Dreamweaver了 DateStamp 插入一个日期,...

    Vue中通过Vue.extend动态创建实例的方法

    button @click = "show = !show"&gt;弹出&lt;/button&gt; 这是一条通过按钮控制显示隐藏的信息 另外还有一种实现方法就是通过Vue.extend来动态地创建实例,在想要进行显示的时候创建实例。  在需要隐藏的时候...

    asp.net fileupload 实现上传

    代码如下:protected void Button1_Click(object sender, EventArgs e) { string filename = this.DropDownList1.SelectedValue;//最终命名 if (this.FileUpload1.PostedFile != null) { string baseFilename = this....

    QT2.8职业版.zip

    &lt;?xml version="1.0" encoding="UTF-8"?&gt; - -职业版" gameid="" lock="0" lastplayeddate="2019-05-08T16:23:09" launchable="1" gkeysdk="0" guid="{E0C1E710-6DEE-4957-9820-8E39A710099B}"&gt; ...

Global site tag (gtag.js) - Google Analytics