最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于ExtJS4.1:快捷鍵支持的問(wèn)題

 更新時(shí)間:2013年04月24日 09:18:54   作者:  
本篇文章小編為大家介紹,關(guān)于ExtJS4.1 快捷鍵支持的問(wèn)題。需要的朋友參考下
問(wèn)題一個(gè)頁(yè)面有兩個(gè)面板,都有一個(gè)【添加(F2)】按鈕,如何做快捷鍵支持?圖片示意

第一次實(shí)現(xiàn)
感覺(jué)應(yīng)該很簡(jiǎn)單,ExtJs提供了“Ext.util.KeyMap”,很容易做快捷鍵支持。
代碼示例

復(fù)制代碼 代碼如下:

/// <reference path="Ext/ext-all-debug-w-comments.js" />

 Ext.onReady(function () {

     var viewport = Ext.create('Ext.container.Viewport', {
         layout: {
             type: 'vbox',
             align: 'stretch'
         },
         padding: 10,
         items: [{
             xtype: 'panel',
             id: 'panelA',
             title: '快捷鍵測(cè)試A',
             tbar: [{
                 text: '添加(F2)'
             }],
             frame: true,
             flex: 1,
             html: '您好,這里顯示的表格或表單 。'
         }, {
             xtype: 'panel',
             id: 'panelB',
             title: '快捷鍵測(cè)試B',
             tbar: [{
                 text: '添加(F2)'
             }],
             frame: true,
             flex: 1,
             html: '您好,這里顯示的表格或表單 。'
         }]
     });

     Ext.create('Ext.util.KeyMap', {
         target: 'panelA',
         key: Ext.EventObject.F2,
         fn: function (key, ev) {
             alert('添加A');

             ev.stopEvent();

             return false;
         }
     });

     Ext.create('Ext.util.KeyMap', {
         target: 'panelB',
         key: Ext.EventObject.F2,
         fn: function (key, ev) {
             alert('添加B');

             ev.stopEvent();

             return false;
         }
     });
 });    

實(shí)際結(jié)果

打開(kāi)瀏覽器后直接按F2沒(méi)有效果;打開(kāi)瀏覽器后用鼠標(biāo)點(diǎn)擊A或B后再按F2同樣沒(méi)有效果。
第二次實(shí)現(xiàn)
原來(lái)是div元素必須增加tabindex=0的屬性才行。
代碼示例
復(fù)制代碼 代碼如下:

/// <reference path="Ext/ext-all-debug-w-comments.js" />

 Ext.onReady(function () {

     var viewport = Ext.create('Ext.container.Viewport', {
         layout: {
             type: 'vbox',
             align: 'stretch'
         },
         padding: 10,
         items: [{
             xtype: 'panel',
             id: 'panelA',
             title: '快捷鍵測(cè)試A',
             tbar: [{
                 text: '添加(F2)'
             }],
             frame: true,
             flex: 1,
             html: '您好,這里顯示的表格或表單 。',
             autoEl: {
                 tag: 'div',
                 tabindex: 0
             }
         }, {
             xtype: 'panel',
             id: 'panelB',
             title: '快捷鍵測(cè)試B',
             tbar: [{
                 text: '添加(F2)'
             }],
             frame: true,
             flex: 1,
             html: '您好,這里顯示的表格或表單 。',
             autoEl: {
                 tag: 'div',
                 tabindex: 0
             }
         }]
     });

     Ext.create('Ext.util.KeyMap', {
         target: 'panelA',
         key: Ext.EventObject.F2,
         fn: function (key, ev) {
             alert('添加A');

             ev.stopEvent();

             return false;
         }
     });

     Ext.create('Ext.util.KeyMap', {
         target: 'panelB',
         key: Ext.EventObject.F2,
         fn: function (key, ev) {
             alert('添加B');

             ev.stopEvent();

             return false;
         }
     });
 });

實(shí)際結(jié)果
打開(kāi)瀏覽器后直接按F2沒(méi)有效果;打開(kāi)瀏覽器后用鼠標(biāo)點(diǎn)擊A或B后再按F2就有效果了。

第三次實(shí)現(xiàn)
要解決打開(kāi)瀏覽器之后不用點(diǎn)擊div就能識(shí)別快捷鍵,需要手動(dòng)調(diào)用foucs()方法。
代碼示例
復(fù)制代碼 代碼如下:

/// <reference path="Ext/ext-all-debug-w-comments.js" />

 Ext.onReady(function () {

     var viewport = Ext.create('Ext.container.Viewport', {
         layout: {
             type: 'vbox',
             align: 'stretch'
         },
         padding: 10,
         items: [{
             xtype: 'panel',
             id: 'panelA',
             title: '快捷鍵測(cè)試A',
             tbar: [{
                 text: '添加(F2)'
             }],
             frame: true,
             flex: 1,
             html: '您好,這里顯示的表格或表單 。',
             autoEl: {
                 tag: 'div',
                 tabindex: 0
             }
         }, {
             xtype: 'panel',
             id: 'panelB',
             title: '快捷鍵測(cè)試B',
             tbar: [{
                 text: '添加(F2)'
             }],
             frame: true,
             flex: 1,
             html: '您好,這里顯示的表格或表單 。',
             autoEl: {
                 tag: 'div',
                 tabindex: 0
             }
         }]
     });

     Ext.create('Ext.util.KeyMap', {
         target: 'panelA',
         key: Ext.EventObject.F2,
         fn: function (key, ev) {
             alert('添加A');

             ev.stopEvent();

             return false;
         }
     });

     Ext.create('Ext.util.KeyMap', {
         target: 'panelB',
         key: Ext.EventObject.F2,
         fn: function (key, ev) {
             alert('添加B');

             ev.stopEvent();

             return false;
         }
     });

     Ext.get('panelB').focus();
 });

實(shí)際結(jié)果
打開(kāi)瀏覽器后直接按F2有效果了;打開(kāi)瀏覽器后用鼠標(biāo)點(diǎn)擊A或B后再按F2就有效果了。

相關(guān)文章

  • JS使用eval()動(dòng)態(tài)創(chuàng)建變量的方法

    JS使用eval()動(dòng)態(tài)創(chuàng)建變量的方法

    這篇文章主要介紹了JS使用eval()動(dòng)態(tài)創(chuàng)建變量的方法,詳細(xì)分析了eval函數(shù)的功能及使用eval函數(shù)實(shí)現(xiàn)動(dòng)態(tài)創(chuàng)建變量的步驟與相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2016-06-06
  • DOM 腳本編程中的兄弟節(jié)點(diǎn)

    DOM 腳本編程中的兄弟節(jié)點(diǎn)

    兄弟節(jié)點(diǎn)之間可以通過(guò) previousSibling 和 nextSibling 屬性訪問(wèn)同一級(jí)別上的不同子節(jié)點(diǎn)。這個(gè)兄弟節(jié)點(diǎn)是元素還是文本節(jié)點(diǎn)在現(xiàn)代瀏覽器上運(yùn)行是怎么樣的呢?
    2009-10-10
  • Bootstrap基本樣式學(xué)習(xí)筆記之表單(3)

    Bootstrap基本樣式學(xué)習(xí)筆記之表單(3)

    這篇文章主要介紹了Bootstrap學(xué)習(xí)筆記之表單基本樣式的相關(guān)資料,為大家分享了三種表單樣式,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-12-12
  • JS中數(shù)組與對(duì)象的遍歷方法實(shí)例小結(jié)

    JS中數(shù)組與對(duì)象的遍歷方法實(shí)例小結(jié)

    這篇文章主要介紹了JS中數(shù)組與對(duì)象的遍歷方法,結(jié)合實(shí)例形式總結(jié)分析了JavaScript針對(duì)數(shù)組與對(duì)象遍歷操作相關(guān)函數(shù)與使用技巧,需要的朋友可以參考下
    2018-08-08
  • Node.js API詳解之 zlib模塊用法分析

    Node.js API詳解之 zlib模塊用法分析

    這篇文章主要介紹了Node.js API詳解之 zlib模塊用法,結(jié)合實(shí)例形式分析了Node.js API中zlib模塊基本功能、函數(shù)使用方法與操作注意事項(xiàng),需要的朋友可以參考下
    2020-05-05
  • JS簡(jiǎn)單獲得節(jié)點(diǎn)元素的方法示例

    JS簡(jiǎn)單獲得節(jié)點(diǎn)元素的方法示例

    這篇文章主要介紹了JS簡(jiǎn)單獲得節(jié)點(diǎn)元素的方法,結(jié)合實(shí)例形式分析了javascript獲取頁(yè)面節(jié)點(diǎn)元素及修改元素屬性相關(guān)操作技巧,需要的朋友可以參考下
    2018-02-02
  • JS實(shí)現(xiàn)DIV容器賦值的方法

    JS實(shí)現(xiàn)DIV容器賦值的方法

    這篇文章主要介紹了JS實(shí)現(xiàn)DIV容器賦值的方法,可結(jié)合ajax使用,涉及JavaScript針對(duì)頁(yè)面元素的動(dòng)態(tài)操作技巧,需要的朋友可以參考下
    2015-12-12
  • js 鍵盤(pán)記錄實(shí)現(xiàn)(兼容FireFox和IE)

    js 鍵盤(pán)記錄實(shí)現(xiàn)(兼容FireFox和IE)

    用js實(shí)現(xiàn)鍵盤(pán)記錄,要關(guān)注瀏覽器的三種按鍵事件類型,即keydown,keypress和keyup,它們分別對(duì)應(yīng)onkeydown、onkeypress和onkeyup這三個(gè)事件句柄。一個(gè)典型的按鍵會(huì)產(chǎn)生所有這三種事件,依次是keydown,keypress,然后是按鍵釋放時(shí)候的keyup。
    2010-02-02
  • Js判斷CSS文件加載完畢的具體實(shí)現(xiàn)

    Js判斷CSS文件加載完畢的具體實(shí)現(xiàn)

    在多數(shù)情況下我們不需要判斷css文件是否加載成功了,但有些時(shí)間這個(gè)功能還是需要的,今天我來(lái)整理了兼容各種瀏覽器的判斷CSS文件加載完畢實(shí)現(xiàn)方法與各位分享
    2014-01-01
  • 微信小程序?qū)崙?zhàn)篇之購(gòu)物車的實(shí)現(xiàn)代碼示例

    微信小程序?qū)崙?zhàn)篇之購(gòu)物車的實(shí)現(xiàn)代碼示例

    本篇文章主要介紹了微信小程序?qū)崙?zhàn)篇之購(gòu)物車的實(shí)現(xiàn)代碼示例,詳細(xì)的介紹了購(gòu)物車的功能實(shí)現(xiàn),具有一定的參考價(jià)值,有興趣的可以了解一下
    2017-11-11

最新評(píng)論

西乌| 定州市| 晴隆县| 会东县| 宁武县| 石城县| 东兰县| 郴州市| 宜兰县| 张掖市| 宾阳县| 衢州市| 沛县| 南郑县| 连平县| 萍乡市| 开平市| 双桥区| 怀集县| 兴和县| 定远县| 独山县| 抚顺市| 丹江口市| 泰宁县| 无棣县| 琼结县| 临澧县| 垦利县| 衡阳县| 洛隆县| 津南区| 柏乡县| 万源市| 永州市| 虞城县| 遂平县| 神木县| 南汇区| 多伦县| 博罗县|