<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    幸せのちから

    平凡的世界
    看似平常實崎嶇
    成如容易卻艱辛

    攔截器使用指南

    攔截器使用指南

    攔截器使用指南


    1. 引言

    攔截特性被用在運行時需要修改屬性值的時候,它使得改變基于數(shù)據(jù)的eXtremeTable的行為成為可能。在閱讀擴展標簽屬性時,你會發(fā)現(xiàn)它和擴展標簽屬性具有同樣的概念和方法標識。 區(qū)分使用他們的首要準則是:如果需要向TLD里已經(jīng)定義的并且能夠在JSP中訪問的標簽添加新的屬性時,應該使用擴展標簽屬性;如果僅僅是需要修改已經(jīng)定義好的屬性的值的時候,應該使用攔截器。

    你可能需要了解更多的eXtremeTable如何運作的技術(shù)背景才能完全理解這種特性。 eXtremeTable首先做的就是遍歷所有標簽并創(chuàng)建對應的模型beans (pojos)。beans是具有和標簽一樣屬性,但是使用真實類型來替換僅僅使用字符串類型的對象。beans是被模型使用并且是你需要使用攔截特性修改的對象。 所有的攔截器接口都定義了一個add方法, add方法被用來處理模型bean第一次創(chuàng)建時的屬性。行和列的攔截器還有一個modify 方法。modify方法可以在當行和類進行處理是對屬性值進行操作。

    1.1. 攔截器列表

    下面列出了具有攔截特性的標簽和他們需要被實現(xiàn)的接口,Bean欄顯示了被模型創(chuàng)建的Bean。

    標簽接口Bean
    TableTagorg.extremecomponents.table.intercept.InterceptTableorg.extremecomponents.table.bean.Table
    RowTagorg.extremecomponents.table.intercept.InterceptRoworg.extremecomponents.table.bean.Row
    ColumnTagorg.extremecomponents.table.intercept.InterceptColumnorg.extremecomponents.table.bean.Column
    ExportTagorg.extremecomponents.table.intercept.InterceptExportorg.extremecomponents.table.bean.Export

    1.2. 行攔截器示例

    示范攔截特性的完美示例就是根據(jù)一定的標準來對行進行高亮顯示,這也是我們將要完成的示例。它很短也很簡單,不過它實現(xiàn)的概念同樣適用于每一個攔截器接口。

    我們需要做的第一件事就是實現(xiàn)InterceptRow接口。你會注意到這個接口有兩個方法:addRowAttributes() 和modifyRowAttributes()。addRowAttributes方法在行bean創(chuàng)建的時候被調(diào)用, modifyRowAttributes方法在表處理當前頁面行的時候被調(diào)用。

    public class MarkerIntercept implements InterceptRow {
    public void addRowAttributes(TableModel tableModel, Row row) {
    }

    public void modifyRowAttributes(TableModel model, Row row) {
    President president = (President) model.getCurrentRowBean();
    String career = president.getCareer();
    if (StringUtils.contains(career, "Soldier")) {
    row.setStyle("background-color:#fdffc0;");
    } else {
    row.setStyle("");
    }
    }
    }

    在Preferences里你應該定義這個行攔截器的別名。

    row.intercept.marker=org.extremesite.intercept.MarkerIntercept

    這樣就可以在行標簽中使用攔截器MarkerIntercept了。

    <ec:row intercept="marker">

    如果不清楚Preferences和TableTag定義語法請參考Preferences指南。

    posted on 2006-02-19 11:12 Lucky 閱讀(646) 評論(0)  編輯  收藏 所屬分類: extremeComponents

    <2006年2月>
    2930311234
    567891011
    12131415161718
    19202122232425
    2627281234
    567891011

    導航

    隨筆分類(125)

    文章分類(5)

    日本語

    搜索

    積分與排名

    最新隨筆

    最新評論

    主站蜘蛛池模板: 亚洲av无码专区在线播放| 日韩亚洲国产二区| 久久精品国产亚洲av影院| 成人无码区免费A∨直播| 亚洲日韩在线第一页| free哆拍拍免费永久视频| 国产a v无码专区亚洲av| 国产精品内射视频免费| 夜夜春亚洲嫩草影院| 日本一区午夜艳熟免费| 久久精品7亚洲午夜a| 99精品视频在线观看免费播放| 亚洲国产国产综合一区首页| 成年黄网站色大免费全看| 亚洲av成人综合网| 成年大片免费视频| 久久久久久亚洲精品无码| 亚洲精品动漫人成3d在线| 中国一级毛片免费看视频| 亚洲av日韩综合一区在线观看| 久久精品人成免费| 亚洲精品国产精品国自产网站| 浮力影院第一页小视频国产在线观看免费| 亚洲av无码片vr一区二区三区| 中文字幕不卡亚洲| 2020因为爱你带字幕免费观看全集| 亚洲av无码一区二区三区天堂古代| 国产无遮挡吃胸膜奶免费看视频| 久久性生大片免费观看性| 亚洲日本中文字幕区| 成人影片麻豆国产影片免费观看| 色屁屁www影院免费观看视频| 亚洲精品无码精品mV在线观看| 131美女爱做免费毛片| 亚洲熟妇少妇任你躁在线观看| 免费在线黄色网址| 99视频精品全部免费观看| 亚洲成a人无码亚洲成av无码| 中文字幕在线亚洲精品| 日韩吃奶摸下AA片免费观看 | 亚洲白色白色永久观看|