收藏本站 收藏本站
積木網首頁 - 軟件測試 - 常用手冊 - 站長工具 - 技術社區
首頁 > JavaScript > extjs > 正文

首頁 - PHP - 數據庫 - 操作系統 - 游戲開發 - JS - Android - MySql - Redis - MongoDB - Win8 - Shell編程 - DOS命令 - jQuery - CSS樣式 - Python - Perl

Access - Oracle - DB2 - SQLServer - MsSql2008 - MsSql2005 - Sqlite - PostgreSQL - node.js - extjs - JavaScript vbs - Powershell - Ruby

Ext JS框架程序中阻止鍵盤觸發回退或者刷新頁面的代碼分享

在 Extjs 開發中,我們需要屏蔽一些鍵盤按鍵,來避免用戶在使用鍵盤操作的過程中不小心按到這些快捷鍵造成輸入信息丟失等問題.

Ext.onReady(function(){    
      Ext.WindowMgr.zseed = 10000;  
      Ext.QuickTips.init();   
         
      Ext.getDoc().on("contextmenu", function(e){    
        e.stopEvent();    
      });   
        
      if(document.addEventListener){  
        document.addEventListener("keydown",maskBackspace, true);  
      }else{  
        document.attachEvent("onkeydown",maskBackspace);  
      }  
        
      function maskBackspace(event){  
        var event = event || window.event; //標準化事件對象  
        var obj = event.target || event.srcElement;  
        var keyCode = event.keyCode ? event.keyCode : event.which ?  
            event.which : event.charCode;  
        if(keyCode == 8){  
          if(obj!=null && obj.tagName!=null && (obj.tagName.toLowerCase() == "input"   
              || obj.tagName.toLowerCase() == "textarea")){  
            event.returnValue = true ;  
            if(Ext.getCmp(obj.id)){  
              if(Ext.getCmp(obj.id).readOnly) {  
                if(window.event)  
                  event.returnValue = false ; //or event.keyCode=0  
                else  
                  event.preventDefault();  //for ff  
              }  
            }  
          }else{  
            if(window.event)  
              event.returnValue = false ;  // or event.keyCode=0  
            else  
              event.preventDefault();  //for ff  
          }  
        }  
      }  
        
      var map = new Ext.KeyMap(document, [  
      {  
        key: [116], // F5  
        fn: function(){ },  
        stopEvent: true,  
        scope: this  
      },{  
        key: [37,39,115], //方向鍵左,右,F4  
        alt: true,  
        fn: function(){ },  
        stopEvent: true,  
        scope: this  
      }, {  
        key: [82], // ctrl + R  
        ctrl: true,  
        fn: function(){ },  
        stopEvent: true,  
        scope: this  
      }]);  
      map.enable();  
});  

禁止在IE8中使用 F5 刷新還需加上代碼 :

<body onkeydown="if(event.keyCode==116){event.keyCode=0;return false;}">  

ExtJS 4.2 Grid組件單元格合并的方法
ExtJS4.2Grid組件本身并沒有提供單元格合并功能,需要自己實現這個功能。目錄1.原理2.多列合并3.代碼與在線演示1.原理1.1HTML代碼分析首先創建一個Grid組

Extjs讓combobox寫起來簡潔又漂亮
也已經寫了很久時間的extjs,每次都用到很多的combobox,配置很多東西覺得實在是太麻煩,所以根據常用到的情況寫了一個簡便的combobox,再次記錄下來

基于ExtJs在頁面上window再調用Window的事件處理方法
今天在開發Ext的過程中遇到了一個惡心的問題,就是在ext.window頁面,點擊再次彈出window時,gridpanel中的store數據加載異常,不能正常被加載,會出現緩

本周排行

更新排行

強悍的草根IT技術社區,這里應該有您想要的! 友情鏈接:b2b電子商務
Copyright © 2010 Gimoo.Net. All Rights Rreserved  京ICP備05050695號
捕鱼大师辅助软件 河北11选5预测与技巧 吉林11选五走势图电子版 江苏体彩7位数历史开奖结果查询 排列三组选三复式玩法 广州期货配资网 甘肃体彩十一选五 北京快乐8合法的吗 甘肃11选五下期推荐 股指配资就找尚牛在线 福建11选5中奖金额 陕西快乐10分钟前三直走势图 吉林十一选五一定牛走势 重庆体彩百变王牌走势图 p2p投资理财平台 下期排列五专家杀号码 配资网站公司乛卓信宝配资23