ExtJs對js基本文法擴充支援
本篇主要介紹一下ExtJs對JS基本文法的擴充支援,包括動态加載、類的封裝等。
一、動态引用加載
ExtJs有龐大的類型庫,很多類可能在目前的頁面根本不會用到,我們可以引入動态加載的概念來即用即取。這些代碼都要寫在Ext.onReady外面。
1.動态引用外部Js
[Js]
1234 | |
2.動态加載類
[Js]
12345678910111213 | |
二、對類的封裝
Js本身是面向對象的語言,但是文法層面上對類的支援不夠完善,ExtJs對此作了一系列的封裝,下面看看類的定義、字段、構造函數、方法、靜态字段,方法的實作方式,還用類的繼承的用法。
[Js]
12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061 | |
三、基本資料類型
ExtJs支援數值型、字元串型、日期型、布爾型等基本資料類型,内容比較簡單,下面示範基本的聲明用法,以及類型轉換。
[Js]
123456789101112131415161718 | |
四、函數執行時間控制
主要用兩個方面,1.讓某個函數等待一段時間後自動執行。2.然某個函數按照一定頻率反複執行。
1.函數等待執行
實作一個功能,頁面加載完畢後,等待3秒後彈出提示。
[Js]
12345 | |
1.函數按照一定頻率反複執行
讓div1每隔一秒更新一次顯示目前時間,10秒又自動停止更新:
[Js]
1234567891011 | |
五、鍵盤事件偵聽
1..Ext.KeyMap
通過Ext.KeyMap可以建立鍵盤和使用者動作(Actions)之間的映射。下面看看例子,頁面html沿用Ext.Updater部分。
[Js]
1234567891011121314151617181920212223242526 | |
我們看到,在IE中測試,當我們按下ctrl+A鍵時,全選功能被屏蔽,支援了我們自定義的方法。
2.Ext.KeyNav
Ext.KeyNav主要是用來綁定方向鍵的,已支援的鍵:enter, left, right, up, down, tab, esc, pageUp, pageDown, del, home, end,現在通過它來實作滑鼠控制層移動的功能:
[Js]
123456789101112131415161718 | |