UIComponent之數據集表格組件系列I:需求
數據集(Dataset)這個概念相信對大多數人來說都不陌生,在.net中提供了很多數據集的表現層控件,最典型、復雜、實用的莫過于DataGrid,這里要講的是數據集表格組件,相對DataGrid來說更為簡單,在此系列中將闡述數據集表格組件的需求、設計、實現并將最后的效果進行截圖演示,本文是系列的第一篇,主要講述數據集表格組件(DataTable)的需求。
數據集的表現層控件帶來的好處勿庸置疑,特別是對于數據型的應用系統而言,多種表現層控件的提供將大大的提升效率,但一直以來由于java對此方面并沒有良好的支持,所以java平臺在面對數據型的應用系統而言往往顯的開發效率不足以的高,在bstek推出它的dorado后,這一點算是有所彌補,dorado是個以dataset為中心模型的ria開發框架,并且提供了很多的數據集表現層控件,如樹、表格、DataGrid等,應該說對于數據型的應用系統而言它確實是非常好用的,其實這個在它以前的版本xform中就有充足的體現。
數據集表格組件作為數據集表現層控件的一種展現方式,從需求角度上來講我覺得主要分為三個方面(其中有數據集表現層控件的通用部分):
1、表格形式的數據集展現
用戶通過定義一個數據集,在頁面上使用數據集表格組件的控件即可以表格的形式對數據集進行展現。
需要對顯示的字段有控制的方式,比如要控制數據集中哪些字段是顯示的,還要控制數據集中的某些字段是根據權限來控制的。
需要對顯示的字段有表現形式的支持,比如顯示的字段在數據集中的名字可能是A,但在頁面上需要顯示成B。
需要對顯示的字段有排序的支持,比如說數據集中字段的順序為A---B---C,顯示時需按B--A--C進行顯示。
表格CSS的定義支持,方便直接修改表格的顯示形式,而不需要修改js。
點擊表格中的行時可顯示該行的詳細信息。
2、數據集的操作控制
主要包含新增、編輯、刪除、排序、搜索的操作控制,并且這些操作控制都需要可以和權限或某些條件進行結合。
點擊新增即顯示數據集的新增界面,用戶通過填寫并保存完成新增操作,此時需要有對字段進行校驗的能力,對于新增的字段也需要具有 控制能力,也就是說哪些字段是可以新增的。
對選中的行可進行編輯操作,同樣是先進入編輯頁面,用戶通過編輯并保存完成編輯操作,同樣需要對字段進行校驗。
對選中的多行可進行刪除操作。
可通過點擊表頭進行字段的排序。
如新增、編輯時該數據集有關聯,則需要支持數據集的關聯的數據的選擇。
數據集的搜索,可對數據集中的字段進行簡單或復雜的搜索。
3、數據集的導航控制
主要包括選中行的導航、分頁的導航。
選中行的導航為控制選中的行,可通過點擊上一行、下一行進行導航。
分頁導航即為上頁、下頁、首頁、末頁以及指定頁面跳轉的導航的實現。
這是數據集表格組件的需求列表,其中數據集的操作控制以及導航控制中包含了數據集表現層控件的很多通用的部分。
采用的校驗場景是用戶管理:
功能點:
1、表格形式的用戶部分信息的顯示。
2、點擊后可查看用戶的詳細信息。
3、新增用戶時可選擇用戶所屬的組織機構。
4、編輯用戶時同上。
5、新增、編輯、刪除的權限的控制。
6、顯示表格頁面形式的可修改。
7、用戶信息的翻頁導航。
8、用戶信息的搜索。
9、用戶信息的可排序。
開發方式:
1、定義數據集。
2、通過數據集表格組件可完成數據集表格的定義。
偽代碼大致為:
#Datatable (數據集名,顯示控制,操作控制)
posted on 2005-12-21 11:31 BlueDavy 閱讀(1190) 評論(2) 編輯 收藏 所屬分類: Java