<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 閱讀(684) 評論(0)  編輯  收藏 所屬分類: extremeComponents

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

    導航

    隨筆分類(125)

    文章分類(5)

    日本語

    搜索

    積分與排名

    最新隨筆

    最新評論

    主站蜘蛛池模板: 亚洲熟伦熟女新五十路熟妇| 在线观看日本免费a∨视频| 凹凸精品视频分类国产品免费| 亚洲免费在线视频观看| 国产高清免费视频| 亚洲最新在线视频| 国产在线观看片a免费观看 | 亚洲乱码国产一区三区| 美女被免费网站91色| 亚洲AV成人一区二区三区AV| 精品国产一区二区三区免费| 日韩精品一区二区亚洲AV观看| 亚洲视频免费一区| 亚洲免费电影网站| 在线观看国产情趣免费视频| 亚洲成av人在线观看网站| 国产精品免费电影| 久久久久女教师免费一区| 亚洲AV无码国产在丝袜线观看| 亚洲视频在线观看免费| 亚洲乱码卡三乱码新区| 男女啪啪永久免费观看网站| 一区视频免费观看| 久久久久亚洲av无码尤物| 无码国产精品一区二区免费| 亚洲欧美成人综合久久久| 亚洲福利精品电影在线观看| 最近中文字幕大全免费版在线 | 亚洲bt加勒比一区二区| 国产又黄又爽又猛免费app| 深夜福利在线免费观看| 国产AV无码专区亚洲AVJULIA| 久久久久久精品成人免费图片| 亚洲日韩AV无码一区二区三区人| 亚洲精品无码你懂的网站| 久久青草免费91线频观看站街| 亚洲日本va在线观看| 亚洲国产一区视频| 国产大片免费网站不卡美女 | 亚洲av无码乱码在线观看野外| 久草福利资源网站免费|