http://fins.javaeye.com/blog/58216
EC Side介紹:
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
作者: fins ( name: Wei Zijun , email:fins@163.com , blog:http://fins.javaeye.com )
EC Side是一個開源的列表組件。
他源自著名開源列表組件 eXtremeComponents (http://www.extremecomponents.org),
但現在已經脫離eXtremeComponents,獨立發展(仍有大量代碼來自 eXtremeComponents)。
“做最實用易用的列表組件”是ECSide最終的目標。
ECSide發布地址:
1.25 版 :
http://fins.javaeye.com/blog/58216
1.1 final版:
http://fins.javaeye.com/blog/54265
1.1 RC1版:
http://fins.javaeye.com/blog/51068
1.0 RC1版:
http://fins.javaeye.com/blog/40190
ECSide圈子:
http://ecside.javaeye.com/
ECSide綜合討論專用帖:
http://fins.javaeye.com/blog/48723
============================
EC SIDE CHANGELOG
============================
http://ecside.javaeye.org/
===============================
2007-03-13
ECSide 1.25 發布
===============================
距離上一個版本,發布已經整整過去一個月了,也是放出新版本的時候了。
這么久沒有更新原因有2:1是我最近確實太忙了,2是ECSIDE的發展遇到了一些瓶頸。呵呵
不過好在現在新版本終于可以拿出來了。
新功能主要有:
1 增加了escape功能,有了他就可以在一定程度上避免因數據中有特殊字符而帶來的麻煩了。
用法:
<ec:column property="aaa" >#_ESCAPE: 你的文本asda1231#[ESC_HTML:${user.USERNAME}]另外一些文本</ec:column>
<ec:column .... value="#_ESCAPE:#[ESC_HTML:${user.USERNAME}]" />
#[ESC_HTML: .... ] 中間的部分是要ESCAPE的 ,有三種方式:ESC_HTML ESC_XML ESC_JS。
可以聯合使用,但不能嵌套使用。
例如: #_ESCAPE: asdasd #[ESC_HTML:qqqqqqqqq]另外一些文本 #[ESC_JS:qqqqqqqqq]
如果要ESCAPE的字符中有] 那么請使用 #~ESC_HTML: .... ~ 形式
如果要ESCAPE的字符中有~ 那么請使用 #^ESC_HTML: .... ^ 形式
2 支持打開一個shadowRow時候,關閉其他的shadowRow功能
如果不想使用這個功能,可以在js里設置
ecsideObj為 js初始化的ecside對象。
ecsideObj.autoCloseOtherShadowRow=false;
3 刷新列表的時候,同時刷新當前打開的shadowRow,并且保持打開狀態.
4 為ajax翻頁 排序 刷新操作增加了 后置js回調。
可以通過指定
ecsdieObj.afterFillForm=函數名
作為回調,例如:
function testC(){
alert(123)
}
ecsdieObj.afterFillForm=testC;
則在執行ajax翻頁 排序 刷新操作后,將調用alert(123).
該回調會傳入 ajax的response對象.
5 代碼做了細節調整,修正了一些缺陷和bug.
6 完善了示例,例如加入了 增加記錄的演示,在action中提供了 數據庫分頁 和非數據庫分頁兩種方法。
非數據庫分頁 請在 ec:table 內加入 retrieveRowsCallback="process" 屬性
7 還有針對論壇中的很多朋友提出的建議和bug,做出了一些細節修改
在這里謝謝大家了。
即使不使用新特性,也強烈建議您升級,因為這一個月下來 1.1版還是暴露了很多的問題。
===============================
2007-02-13
ECSide 1.1 final 發布
===============================
1 展現層代碼重寫,頁面內部的結構進行了調整。
2 表格內部滾動條的js全部重寫,提高了性能,改善了對百分比寬度的支持。
3 ec:table增加屬性 listWidth,用來指定列表實際寬度(可選項)
(width用來指定顯示寬度)
增加屬性 hieght用來指定列表顯示高度
(之前的版本使用 listHeight,此次全部改為height,但是listHeight還會保留一段時間)
4 增加編組功能。<ec:column group="hide"...
這個只是一個初步的實現,會在以后版本里加強。
5 新增加EasyDataExport特性。
該特性是EasyDataAccess的一個衍生物,也是通過配置來實現導出。
見OPOA的例子。
有一點要主義,它是在DAO層導出,這樣可以支持較大的數據量。
6 完善了ECSideFilter過濾器 修正了導出下載時的一個小bug(bug雖小,耗時不少)。
7 一些代碼調整和bug修改。
===============================
2007-02-07
ECSide 1.1 RC4 發布
===============================
1 新增加了一個 ec:mapping 標簽,作用和ec:column的mappingItem類似,
但是可以脫離ectable單獨使用。
2 完善了EcSideFilter過濾器。
3 重構了 easyList和 easyDataAccess相關代碼
關于easyList和 easyDataAccess特性,
請參看Help_EasyDataAccess.txt以及easylist的教學錄象還有示例。
4 一些細節的調整和bug的修改。
其中的一些bug還是比較嚴重(雖然出現幾率很低)的,強烈建議更新。
在1.2版本之前,功能上基本不會有大變化了。
ECSide 1.1 final的主要改進也將集中在 bug修改 和 js、java代碼重構上。
(詳見 CHANGELOG.txt)
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
主要增強的功能:
1 可設置工具條位置(上 下 或 不顯示)
2 可設置工具條內容(顯示哪些 不顯示哪些)
3 可設置工具條上各個功能按鈕的相對位置
4 增加了調整頁大小的選擇框,并可自定義選擇框內的內容
5 增加了帶有鄰近頁面的導航條
6 增加了可跳轉到指定頁面的跳轉框
7 增加了當前選中行高亮
8 為ec:table 增加了 excludeParameters 和 includeParameters 屬性,可以實現更快捷簡便的“參數保留/不保留”功能
9 可添加自定義的html代碼到工具條內 或其他位置
10 可手動調整列寬,可通過js調整列表高度
11 增加了“列表內部滾動條”(實現列表頭固定,列表體滾動的功能)
12 為ec:row和ec:column 添加更多的html事件支持,現支持:onmouserover onmouserout onclick ondbclick
13 為ec:table ec:row ec:column增加了自定義擴展屬性功能
14 增加 ec:extendrow 標簽,實現列表擴展行的功能
15 增加shadowRow(影子行)功能:每行下面可以再加一個子行 這個行里顯示什么可以由大家自己定義
16 增加頁面變量 ${TOTALROWCOUNT} 用來標示當前紀錄在全部記錄中的行數
17 增加了打印功能(尚不完善)
18 ec:column屬性增加 ellipsis ,實現單元格內數據過長的時候 自動截短并加"..."的功能(ie only)
19 實現了跨列的列表頭
20 統計欄的標題格可跨列
21 增加了若干種cell 和 headerCell,例如checkbox radiobox
22 取消了imagePath屬性,樣式相關的圖片信息全部提入css內
23 重(第4聲)用了js 和css ,很多功能用js來實現
24 支持了ajax翻頁 (可設置 客戶端 還是 服務端進行 html代碼剪裁 )
25 支持預查詢功能,在察看第n頁的時候,把n+1頁的數據也查詢出來(隱藏著)備用,加快查看下一頁的速度
26 將導出excel所使用的組件由poi切換成了 jxl
27 xls導出方式修改 原始的導出是導出的vo/map里的原始數值 現在是導出頁面實際顯示的內容
28 增加簡捷導出方式 (通過ec:table的 xlsFileName pdfFileName csvFileName屬性)
29 支持pdf簡體中文導出。
30 代碼進行了大規模的重構
31 增加了很多ajax相關特性
32 實現了可編輯列表功能
33 實現了cell的映射功能
34 easyList、easyDataAccess、easyDataExport特性:可通過簡單的配制,快速實現列表數據的展現、查詢、修改、刪除、導出。
35 支持復雜表頭的自定義與導出。
36 支持橫向統計。
37 可以對列表內容進行靈活多樣的escape。
posted on 2008-03-19 20:50
Jam Chan 閱讀(2727)
評論(1) 編輯 收藏 所屬分類:
Java組件