<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)

    日本語

    搜索

    積分與排名

    最新隨筆

    最新評論

    主站蜘蛛池模板: 99久久国产免费-99久久国产免费| 国产精品九九久久免费视频| 毛片无码免费无码播放| 国产亚洲婷婷香蕉久久精品 | 亚洲精品国产啊女成拍色拍| 野花香高清视频在线观看免费| 亚洲人成人77777网站| 男人天堂免费视频| 亚洲Aⅴ无码专区在线观看q| 久章草在线精品视频免费观看| 亚洲最大福利视频网站| 成人免费观看一区二区| 亚洲综合伊人制服丝袜美腿| 成年女人视频网站免费m| 婷婷亚洲综合一区二区| 成人午夜亚洲精品无码网站| 今天免费中文字幕视频| 亚洲欧洲日本天天堂在线观看| 欧美a级成人网站免费| 亚洲精品国产高清在线观看| 亚洲av区一区二区三| 99精品视频免费| 亚洲美免无码中文字幕在线| 丁香花在线观看免费观看| 免费国产va在线观看| 亚洲国产精品第一区二区| 成人无码区免费视频观看| 特级毛片aaaa免费观看| 久久综合九九亚洲一区| 黄页网站免费在线观看| 一级做a免费视频观看网站| 亚洲国产精品自在在线观看| 大陆一级毛片免费视频观看| 久久久久久噜噜精品免费直播 | 亚洲不卡1卡2卡三卡2021麻豆| 午夜免费福利影院| 中出五十路免费视频| 色老板亚洲视频免在线观| 国产精品亚洲精品日韩已方| 亚洲免费电影网站| 伊人久久国产免费观看视频|