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

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

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

    幸せのちから

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

    Chapter 8. Callbacks

    Chapter 8. Callbacks

    8.1. 引言

    Callbacks被用于重新得到(retrieve)、過濾和排序行數(shù)據(jù)。eXtremeTable為每個(gè)callback提供了一個(gè)定制實(shí)現(xiàn)。 首先,載入所有的元數(shù)據(jù),元數(shù)據(jù)為所有eXtremeTable標(biāo)簽的所有屬性;接著在eXtremeTable的model中調(diào)用 execute方法。eXtremeTable使用execute方法決定如何通過調(diào)用每個(gè)callback的接口來重新得到、過濾和排序行數(shù)據(jù)。 這三個(gè)callback的接口是:RetrieveRowsCallback、FilterRowsCallback和SortRowsCallback。

    callbacks為singleton并且不是線程安全的,因此不要定義任何類變量。

    8.2. RetrieveRowsCallback

    RetrieveRowsCallback的默認(rèn)實(shí)現(xiàn)在servlet范圍內(nèi)尋找具有名稱和TableTag 的items屬性設(shè)置相同的Beans集合。為了使用定制的callback,只要實(shí)現(xiàn)RetrieveRowsCallback接口, 然后使用retrieveRowsCallback屬性來指定實(shí)現(xiàn)類的全路徑:

    <ec:table
    var="pres"
    action="${pageContext.request.contextPath}/presidents.run"
    retrieveRowsCallback="com.mycompany.callback.MyCustomCallback"
    />

    RetrieveRowsCallback接口如下所示:

    public interface RetrieveRowsCallback {
    public Collection retrieveRows(TableModel model) throws Exception;
    }

    只有一個(gè)方法需要實(shí)現(xiàn),傳入TableModel并返回一個(gè)集合,集合為Beans或Maps集合。 通過得到TableModel,就擁有了TableTag的所有元數(shù)據(jù)并能訪問Context。能夠訪問Context非常重要, 這意味著你訪問web容器的任何東西。

    8.3. FilterRowsCallback

    FilterRowsCallback的默認(rèn)實(shí)現(xiàn)得到Beans集合,通過實(shí)現(xiàn)jakarta Predicate接口進(jìn)行過濾, 過濾值從eXtremeTable的filter輸入框中取得。為了使用定制的callback,只要實(shí)現(xiàn)FilterRowsCallback接口, 然后使用filterRowsCallback屬性來指定實(shí)現(xiàn)類的全路徑:

    <ec:table
    var="pres"
    action="${pageContext.request.contextPath}/presidents.run"
    filterRowsCallback="com.mycompany.callback.MyCustomCallback"
    />

    FilterRowsCallback接口如下所示:

    public interface FilterRowsCallback {
    public Collection filterRows(TableModel model, Collection rows) throws Exception;
    }

    只有一個(gè)方法需要實(shí)現(xiàn),傳入TableModel并返回一個(gè)集合。你只需像eXtremeTable對(duì) 每個(gè)callback的默認(rèn)實(shí)現(xiàn)一樣來定制自己的callback。

    8.4. SortRowsCallback

    SortRowsCallback的默認(rèn)實(shí)現(xiàn)得到Beans集合,使用jakarta BeanComparator進(jìn)行排序, 排序值當(dāng)用戶點(diǎn)擊列頭時(shí)取得。為了使用定制的callback,只要實(shí)現(xiàn)SortRowsCallback接口, 然后使用sortRowsCallback屬性來指定實(shí)現(xiàn)類的全路徑:

    <ec:table
    var="pres"
    action="${pageContext.request.contextPath}/presidents.run"
    sortRowsCallback="com.mycompany.callback.MyCustomCallback"
    />

    SortRowsCallback接口如下所示:

    public interface SortRowsCallback {
    public Collection sortRows(TableModel model, Collection rows) throws Exception;
    }

    只有一個(gè)方法需要實(shí)現(xiàn),傳入TableModel并返回一個(gè)集合。你只需像eXtremeTable對(duì) 每個(gè)callback的默認(rèn)實(shí)現(xiàn)一樣來定制自己的callback。

    posted on 2006-02-28 09:51 Lucky 閱讀(679) 評(píng)論(0)  編輯  收藏 所屬分類: extremeComponents

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

    導(dǎo)航

    隨筆分類(125)

    文章分類(5)

    日本語

    搜索

    積分與排名

    最新隨筆

    最新評(píng)論

    主站蜘蛛池模板: 亚洲人成色777777老人头| 亚洲av福利无码无一区二区| 亚洲 欧洲 自拍 另类 校园| 天天影院成人免费观看| 亚洲国产模特在线播放| 国内精品乱码卡1卡2卡3免费| 亚洲国产成人久久99精品| 在线观看免费人成视频色| 亚洲va在线va天堂成人| 在线免费观看一级毛片| 亚洲国产欧美国产综合一区 | 亚洲中文无码线在线观看| 国产成人精品免费视频动漫| 亚洲H在线播放在线观看H| 搡女人免费视频大全| 激情小说亚洲图片| 久久久久亚洲AV成人网人人网站| 四虎影视无码永久免费| 亚洲精品熟女国产| 成人免费看黄20分钟| 免费国产高清毛不卡片基地 | 亚洲理论片在线中文字幕| 黄页网站在线看免费| 在线观看免费亚洲| 亚洲午夜久久久久久久久久| 99在线观看免费视频| 亚洲精品无码日韩国产不卡av| 国产又大又黑又粗免费视频| 你是我的城池营垒免费看 | 久久亚洲AV成人无码国产电影| 亚洲国产V高清在线观看| 日本视频免费高清一本18| 亚洲第一成人在线| 久久久久亚洲AV无码专区桃色| 久久久久久国产精品免费免费男同 | 91久久成人免费| 精品无码专区亚洲| 亚洲Av综合色区无码专区桃色 | 337P日本欧洲亚洲大胆精品 | 国产人妖ts在线观看免费视频| 中文字幕日本人妻久久久免费|