Posted on 2005-11-21 17:10
qiqijava 閱讀(735)
評論(0) 編輯 收藏 所屬分類:
Tag
這個標簽只是簡單的使用,簡單列出一些關鍵點。因為急于學習valueList,這個寫得比較簡單。
eXtremeComponent學習摘要
1. TableTag必須指定collection屬性,值為bean名,它會在(page,request,session,application)中查找此bean,在table迭代顯示列時,要通過bean在List中查找。在Web中傳遞的bean必須實現Serializable接口.
例1.
<ec:table collection="presidents">
<ec:column property="firstName"/>最通用的顯示方式,調用getFirstName()
<ec:column property="lastName"/>
${presidents.lastName}另一種方式,直接讀取lastName屬性,另一種用途如下顯示
1)<a href="http://goto.president.detail">${pageScope.presidents.lastName}</a>
2)<a href="http://goto.president.detail?firstName=${pageScope.presidents.firstName}">${pageScope.presidents.lastName}</a>
</ec:column>
</ec:table>
例2.
<ec:table
collection="presidents"
imagePath="${pageContext.request.contextPath}/images/*.gif"
action="${pageContext.request.contextPath}/presidents.run"
title="Presisent" 指定表格的標題
filterable="false"過濾
sortable="false"排序
saveFilterSort="true"用戶操作完排序、過濾后下次再返回時看到相同的結果。要求:在url的參數中指定useSessionFilterSort=true
>
...
</ec:table>所有的屬性默認為全部打開。
2.默認一頁顯示15行,rowsDisplayed屬性指定一頁顯示的行數。如果設置值為0將顯示所有行。也可以通過設置showPagination=false來顯示所有行。在TableTag中可以設置一些樣式(style)屬性
例3.
<ec:table
collection="presidents"
cellspacing="2" 表格有立體感
cellpadding="0"
border="0"
width="80%"
style=""指定內部樣式
styleClass=""分別指定css
headerClass=""分別指定css
/>
3.ColumnTag
1)<ec:column property="born" cell="date" parse="yyyy-MM-dd" format="MM/dd/yyyy"/>
當born值為String時,要把String-->Date,需指定parse屬性。format屬性可對值格式化
當born值為Date時,無需指定parse屬性
<ec:column property="payroll" cell="currency" format="###,###,##0.00"/>
大部分的時間、日期、貸幣均可被格式化
2)可指定filterable,sortable屬性,它們覆蓋TableTag中的屬性,只對指定的列進行過濾、排序。
4.Cell返回的每一列都是一個Object,它能被format,modify.Cell做為一個模板被緩存以便重復使用。
使用流程:1)初始化Cell
2)getHtml()
3)銷毀全局變量等待再次使用
<ec:column property="firstName" cell="com.mycompany.cell.MyCell"/>
要使用自定義的Cell,只需要extend BaseCell或implements Cell接口即可,然后在columnTag中指定完全限定名。
5.ParameterTag
默認會把所有的參數全部傳遞,如果當你需要locking down table時,可通過指定autoIncludeParameters=”false”取消自動傳遞參數,轉而通過設置<ec:parameter name=”foo” value=”${param.foo}”/>來傳遞參數。
6.ExportTag
可導出Excel、pdf、csv等格式,分頁將無效,將把所有行全部導出。排序、過濾后的所有行將全部導出(排序、過濾有效)