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

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

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

    幸せのちから

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

    Chapter 7. ExportTag

    Chapter 7. ExportTag

    7.1. 引言

    eXtremeTable具有導(dǎo)出不同格式文件的功能,導(dǎo)出的數(shù)據(jù)為過(guò)濾和排序后的所有結(jié)果集, 分頁(yè)不會(huì)影響返回的結(jié)果集。換句話說(shuō),如果表數(shù)據(jù)分多頁(yè)顯示,那么所有頁(yè)的數(shù)據(jù)都將被導(dǎo)出。 導(dǎo)出的格式為Microsoft Excel (OpenOffice Calc)、PDF和CSV。

    使用ExportXlsTag導(dǎo)出Microsoft Excel (OpenOffice Calc):

    <ec:table
    items="presidents"
    action="${pageContext.request.contextPath}/presidents.run"
    />
    <ec:exportXls
    fileName="presidents.xls"
    tooltip="Export Excel"/>
    ...
    </ec:table>

    使用ExportPdfTag導(dǎo)出PDF。所有要做的就是指定fileName屬性和一些樣式屬性:

    <ec:table
    items="presidents"
    action="${pageContext.request.contextPath}/presidents.run"
    />
    <ec:exportPdf
    fileName="presidents.pdf"
    tooltip="Export PDF"
    headerColor="blue"
    headerBackgroundColor="red"
    headerTitle="Presidents"/>
    ...
    </ec:table>

    使用ExportCsvTag導(dǎo)出CSV。當(dāng)使用CSV導(dǎo)出是默認(rèn)的分隔符為‘,’(comma)。你可以使用 delimiter屬性來(lái)指定為其他的符號(hào)。下面為指定‘|’(pipe)為CSV分隔符的示例:

    <ec:table
    items="presidents"
    action="${pageContext.request.contextPath}/presidents.run"
    />
    <ec:exportCsv
    fileName="presidents.txt"
    tooltip="Export CSV"
    delimiter="|"/>
    ...
    </ec:table>

    你可以通過(guò)指定view屬性來(lái)導(dǎo)出其他文件格式。eXtremeTable視圖實(shí)現(xiàn)View接口并是 可插接的。參閱View章了解更多信息。

    7.2. 擴(kuò)展屬性

    大多數(shù)標(biāo)簽包含一系列的固定屬性,這樣那些已經(jīng)實(shí)現(xiàn)的功能能夠被使用。然而,eXtremeTable具有一種更具彈性的架構(gòu), 你可以添加自己的標(biāo)簽屬性實(shí)現(xiàn)更多的定制工作。此外,eXtremeTable提供了非常清晰的鉤子(hooks)允許你得到那些定制的 標(biāo)簽屬性來(lái)做一些你需要的工作。

    通過(guò)addExtendedAttributes()方法將擴(kuò)展屬性包含到eXtremeTable里:

    public void addExtendedAttributes(Export export);

    如果方法被覆蓋ExportTag將調(diào)用它。你需要做的就是擴(kuò)展ExportTag,覆蓋addExtendedAttributes()方法,然后添加自己 的屬性到導(dǎo)出對(duì)象中。

    一個(gè)定制的ExportCsvTag示例如下:

    public class ExportCsvTag extends ExportTag {
    private String delimiter;

    public String getDelimiter() {
    return delimiter;
    }

    public void setDelimiter(String delimiter) {
    this.delimiter = delimiter;
    }

    public void addExtendedAttributes(Export export) {
    String view = export.getView();
    if (StringUtils.isBlank(view)) {
    export.setView(TableConstants.VIEW_CSV);
    export.setImageName(TableConstants.VIEW_CSV);
    }
    export.addAttribute(CsvView.DELIMITER, getDelimiter());
    }
    }

    現(xiàn)在你添加了屬性值到Export對(duì)象,下面是CsvView實(shí)現(xiàn)的一部分:

    public class CsvView implements View {
    public void body(TableModel model, Column column) {
    Export export = model.getExportHandler().getCurrentExport();
    }
    }

    另外,你也可以定制自己的標(biāo)簽和自己的TLD文件。你不需要修改extremecomponents.tld文件。 你能象使用eXtremeTable里的標(biāo)簽一樣使用自己的標(biāo)簽,除了使用你自己標(biāo)簽的參照。假如你的標(biāo)簽參照為mycompany 并且標(biāo)簽為customExport,你可以像下面一樣使用他們:

    <ec:table
    items="presidents"
    action="${pageContext.request.contextPath}/public/demo/presidents.jsp"
    title="Presidents"
    >
    <mycompany:customExport fileName="presidents.txt" delimiter="|"/>
    ...
    </ec:table>

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

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

    導(dǎo)航

    隨筆分類(125)

    文章分類(5)

    日本語(yǔ)

    搜索

    積分與排名

    最新隨筆

    最新評(píng)論

    主站蜘蛛池模板: 暖暖日本免费在线视频| 一级特黄aa毛片免费观看| 久久不见久久见中文字幕免费| 亚洲国产高清在线| 久久久久久影院久久久久免费精品国产小说 | 亚洲色婷婷一区二区三区| 精品亚洲成a人在线观看| 永久免费bbbbbb视频| 最新亚洲人成无码网站| 国产免费牲交视频| 粉色视频在线观看www免费| 国产人妖ts在线观看免费视频| 国产亚洲精品91| 亚洲一级特黄大片无码毛片| 久久嫩草影院免费看夜色| 亚洲精品无码不卡在线播HE| 久久免费看少妇高潮V片特黄| 久久亚洲AV无码精品色午夜麻豆| 97av免费视频| 亚洲色成人网站WWW永久四虎 | 牛牛在线精品免费视频观看| 亚洲偷自拍拍综合网| 可以免费观看的毛片| 亚洲毛片一级带毛片基地| 在线免费视频一区| 有码人妻在线免费看片| 亚洲国产精品久久久久| 永久免费av无码网站韩国毛片| 亚洲av无码一区二区三区在线播放| yy6080亚洲一级理论| 日本免费人成网ww555在线| 亚洲av无码片区一区二区三区| 日韩一区二区三区免费体验| jizz免费一区二区三区| 亚洲高清不卡视频| 无码国模国产在线观看免费| 久久av免费天堂小草播放| 亚洲网红精品大秀在线观看 | 亚洲精品成人片在线观看| 日本视频在线观看永久免费| 亚洲va乱码一区二区三区|