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

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

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

    幸せのちから

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

    Chapter 8. Callbacks

    Chapter 8. Callbacks

    8.1. 引言

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

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

    8.2. RetrieveRowsCallback

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

    <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;
    }

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

    8.3. FilterRowsCallback

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

    <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;
    }

    只有一個方法需要實現,傳入TableModel并返回一個集合。你只需像eXtremeTable對 每個callback的默認實現一樣來定制自己的callback。

    8.4. SortRowsCallback

    SortRowsCallback的默認實現得到Beans集合,使用jakarta BeanComparator進行排序, 排序值當用戶點擊列頭時取得。為了使用定制的callback,只要實現SortRowsCallback接口, 然后使用sortRowsCallback屬性來指定實現類的全路徑:

    <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;
    }

    只有一個方法需要實現,傳入TableModel并返回一個集合。你只需像eXtremeTable對 每個callback的默認實現一樣來定制自己的callback。

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

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

    導航

    隨筆分類(125)

    文章分類(5)

    日本語

    搜索

    積分與排名

    最新隨筆

    最新評論

    主站蜘蛛池模板: 免费永久看黄在线观看app| 男男AV纯肉无码免费播放无码| 免费国产真实迷j在线观看| 亚洲资源最新版在线观看| 6080午夜一级毛片免费看| 噜噜噜亚洲色成人网站∨| 99精品国产成人a∨免费看| 亚洲国产人成网站在线电影动漫 | 亚洲免费观看在线视频| 美丽姑娘免费观看在线观看中文版| 久久久久久亚洲精品| 在线免费观看你懂的| 亚洲乱码在线卡一卡二卡新区| 在线播放免费播放av片| 亚洲av成人片在线观看| 久久青青草原亚洲av无码| 嫩草影院在线播放www免费观看 | 亚洲人成网站色7799| 国产gav成人免费播放视频| 免费夜色污私人影院网站电影| 国产亚洲精品激情都市| 久草视频在线免费看| 亚洲国产成人精品电影| 狠狠久久永久免费观看| 男性gay黄免费网站| 亚洲色大成网站WWW久久九九| 午夜精品射精入后重之免费观看| 亚洲综合在线观看视频| 看全色黄大色大片免费久久| 一级一级一片免费高清| 亚洲麻豆精品果冻传媒| 在线播放高清国语自产拍免费 | 亚洲日本乱码在线观看| 2021精品国产品免费观看| 亚洲av永久无码精品秋霞电影秋| 久久久久久A亚洲欧洲AV冫| 91人成网站色www免费下载| 亚洲精品无码av片| 亚洲成AV人片一区二区| 无码人妻精品一二三区免费| 国产男女爽爽爽免费视频|