Ext2框架及元件功能描述

2021-08-22 14:10:50 字數 3673 閱讀 3579

前段時間一直在學習ext2框架,記得剛開始時只覺得這個框架真是酷真是強,但到底它都有哪些功能、能實現什麼自己卻是一點都不了解,面對這 麼乙個龐然大物,只能慢慢來學,經過這麼長時間的學習,對於ext2的結構、功能等也都有了很多了解,於是總結了這份描述文件,一方面加深自己的印象,另 一方面我想很多初學ext2的朋友可能會需要這份文件。由於個人對ext2還不是非常熟悉,加上個人文件編寫能力原因,很多地方可能都不完整或者有什麼錯 誤的地方,希望您能指出。

注:本文件針對ext2.0,本人對ext1.x沒有研究過,再次宣告!

***************ext2框架及元件功能描述***************====

1、框架功能包括:

1.1 對頁面dom的核心操作

如獲取指定元素,利用css/xpath等語法批量獲取頁面元素,建立頁面物件及頁面物件操作(新增/插入/刪除等)。

1.2 js內建物件功能擴充套件

對array、function、number、string、date都進行了一些功能擴充套件。

1.3 ajax功能

ajax提交資料及請求處理。

1.4 多種元件

如按鈕、日期控制項、編輯器、顏色面板、grid、tree、tab頁,彈出視窗等

1.5 對頁面及個元素的事件管理

如為頁面元素繫結事件,取消事件等。

1.6 建立各種簡易的動畫效果

如淡入淡出、高亮、縮放等。

1.7 鍵盤功能繫結及常用的鍵盤導航

可以輕鬆實現對鍵盤(組合)按鍵與頁面元素事件的繫結。

可以輕鬆對頁面常用的導航鍵(上下左右箭頭、home、end、enter、tab、esc等)繫結指定的功能

1.8 在頁面及各種元素上建立遮罩效果

1.9 建立定時任務

使頁面在指定的時間執行某項任務(功能如dom的settimeout功能)

1.10 強大的模板機制

對於一些格式相同的html資料,為提高其重用性,可以為建立模板,以後只需傳入資料即可。

ext的模板不僅支援常用的標記匹配替換,還支援匹配串格式化,簡單的迴圈及條件匹配。

1.11 完善的頁面樣式管理

建立樣式,為元素設定樣式,獲採樣式等。

1.12 統一的資料管理方式

無論是陣列,json或者是xml,ext都能對其進行統一管理,自動轉換為統一的格式便於框架內部各部分使用。

1.13 元素拖放及resize支援

除了簡單的拖放功能,還支援對元素拖放範圍的管理。

1.14 狀態管理功能

ext內建了對所有元件的狀態管理功能,如layout,視窗等,對於元件的最後操作會自動記錄下次訪問可還原到使用者上次操作的狀態。

1.15 完整的布局種類

包括了10種我們可能用到的布局方式,如borderlayout,tablelayout,formlayout等,基本可以滿足常見的各種布局需求。

2、各個元件功能:

2.1 form

2.1.1 標籤與輸入項對應

2.1.2 標籤對齊方式、寬度

2.1.3 實時驗證並提示錯誤,自定義錯誤資訊及樣式

2.1.4 預設值

2.1.5 對鍵盤輸入按鍵的過濾

2.1.6 輸入框寬度根據內容自動擴充套件

2.1.7 內建了datefield(日期輸入)、numberfield(數字輸入)、timefield(時間輸入選擇)、combo(下拉框)、htmleditor(編輯器)。每個型別都有其自身的許多屬性定義。

2.1.8 fieldset對錶單項進行分組顯示,允許對單個組的摺疊隱藏

2.1.9 ajax提交與普通提交

2.2 grid

2.2.1 不可編輯與可編輯grid

2.2.2 選擇模式:行選擇,列選擇。其中行選擇包括checkbox選擇。

2.2.3 通過行前面的checkbox選擇行及標題行checkbox全選行。

2.2.4 設定是否允許多行選擇。

2.2.6 行號顯示

2.2.7 對特定列設定是否支援列排序,顯示及隱藏、調整寬度。可設定列資料對齊方式。

2.2.8 載入資料是否顯示遮罩

2.2.9 資料隔行變色

2.2.10 資料分組顯示及統計

2.3 tree

2.3.1 建立本地樹或通過ajax建立樹。

2.3.2 是否允許拖放節點

2.3.3 設定節點拖放範圍

2.3.4 多節點選擇及checkbox選擇節點

2.3.5 是否顯示根節點

2.3.6 定義每個節點的圖示

2.3.7 可編輯的樹節點

2.3.8 樹節點排序

2.4 tabpanel

2.4.1 設定預設顯示的tab頁

2.4.2 通過ajax載入tab頁內容或直接用html填充

2.4.3 將頁面指定內容自動轉換為tab頁

2.4.4 設定每個tab頁內容第一次啟用時載入內容還是初始化時全部載入。

2.4.5 是否允許拖動該tab元件。

2.4.6 當多個tab頁標題寬度大於tab元件的寬度時是否出現滾動左右滾動箭頭

2.4.7 自定義tab頁標題預設寬度,最小寬度,每個tab頁標題之間的間距,及tab標題出現的位置(top/bottom)。

2.5 menu

2.5.1 類windows選單效果

2.5.2 包含常用的文字選單項、帶有核取方塊/單選框的選單項、顏色選擇選單項、日期選擇選單項及選單之間的分割線。

2.5.3 無限級子選單

2.6 data/store

2.6.1 各類資料獲取**,如普通資料傳入、http資料獲取,跨域資料獲取。

2.6.2 各種資料轉換器:支援xml、json、陣列。

2.6.3 可擴充套件其它型別的資料獲取**及資料轉換器

2.6.4 對資料的動態維護,如新增刪除資料,可直接影響到資料使用者如grid

2.6.5 資料排序

2.7 視窗類

2.7.1 支援常用的alert、confirm、prompt、processbar及等待loading。此外可以根據需要自定義彈出型別(如高寬、顯示按鈕型別,顯示圖示、是否允許關閉等)

2.7.2 portal視窗(組),用於實現類似windows桌面應用程式的效果。

2.7.3 可以實現彈出各種型別的視窗內容。相關日誌

exttld--jsp tag lib方式使用ext

實現ext grid寬高自適應

ext2:在iframe內頁關閉外部展開的menu選單

解析xml構建ext樹形選單

建立優美的物件導向js程式設計風格

Ext2的索引節點

摘自 ext2的索引節點 ext2 和unix類的檔案系統一樣,使用索引節點來記錄檔案資訊。每乙個普通檔案和目錄都有唯一的索引節點與之對應,索引節點中含有檔案或目錄的重要資訊。當你要訪問乙個檔案或目錄時,通過檔案或目錄名首先找到與之對應的索引節點,然後通過索引節點得到檔案或目錄的資訊及磁碟上的具體的...

Ext2的超級塊物件

當安裝 ext2 檔案系統時 執行諸如 mount t ext2 dev sda2 mnt test 的命令 存放在 ext2 分割槽的磁碟資料結構中的大部分資訊將被拷貝到 ram中,從而使核心避免了後來的很多讀操作。那麼一些資料結構如何經常更新呢?因為所有的 ext2 磁碟資料結構都存放在 ext...

ext2檔案系統

ext2磁碟結構 ext2分割槽和ext2分組的分布圖 下圖是借用其他部落格的 塊組中的每個塊包含的資訊 超級快 1個塊 描述該分割槽中的整個檔案系統的資訊,包括有多少個快組,每個快組有多少個塊,多少個索引節點等。組描述符塊 n塊 塊點陣圖 1塊 索引節點位圖 1塊 索引節點 n塊 資料塊 n塊 塊...