当前位置: 首页 > 知识库问答 >
问题:

原始数据导出器和嵌套数据表

景俊拔
2023-03-14

我在另一个数据表中使用一个数据表。当我尝试使用数据导出器导出(任何格式)时,我得到了类似于:“org.primefaces.component.datatable”。DataTable@1b675ca”而不是内部数据表值。

这是数据导出器的限制吗?我必须实现这个扩展数据导出器的功能?有其他选择吗?

共有2个答案

萧晔
2023-03-14

这是dataExport的限制,您必须创建自己的导出器才能执行此操作。我认为最好尝试覆盖导出类(所有自定义导出类的超类)中的方法exportValue。在这里,如果value不是HtmlCommand dLinkValueHolder的实例,则使用toString(),因此您可以看到打印了此内容。此外,您必须制作操作侦听器,它将实例化您的自定义类以进行导出。

丰辰沛
2023-03-14

由于我的外部数据表只有一列,每行都是一个子数据表,因此我以这种方式扩展了PDFExporter:

@Override
    protected String exportValue(FacesContext context, UIComponent component) {
        if (component instanceof DataTable) {
            DataTable tab = (DataTable) component;
            try {
                document.add(exportPDFTable(context, tab, false, false, "UTF-8"));
            } catch (DocumentException ex) {
                Logger.getLogger(ExtendedPDFExporter.class.getName()).log(Level.SEVERE, null, ex);
            }
             return "";       
        else {
            return super.exportValue(context, component);
        }
    }

其中,通过导出方法创建文档。

现在的问题是每个subDataTable都使用动态列,对于导出的PDF中的这些列,我得到了在每个子DataTable中复制的第一个子DataTable的值。对此有什么想法吗?

 类似资料:
  • 一、如何导出 诸葛io可以提供未来一个月的原始数据导出(如您要导出7.1~7.30的数据,需要您在6.30之前联系我们),导出的数据为json格式,您可以联系工作人员并整理以下信息进行数据导出,导出后我们会将数据压缩并发送到指定邮箱。 应用id: 公司名称: 邮箱地址: 二、数据导出格式说明 1. 移动端数据格式 { "owner": "zg", "st": 1493895485371,

  • 我是docker的新手,在运送数据容器时遇到了一个问题。好的,通常我们会发送图像,用户可以根据需要从该图像中启动容器,对吗? 现在我也想运送一些数据——所以我做了一个数据容器: 接下来,我简单地启动了一个bash,并将一些数据插入到我的数据容器中 现在我想允许我的团队成员使用相同的数据(脱机),所以我想“发送”我的数据容器给他们。因此我使用 但是当我重新导入这个 我不能使用这个“容器”,因为它似乎

  • 好吧,我一直在Kotlin试验原始数据存储,我有一个问题。我正在使用以下内容。原型文件: 这是我的序列化程序类: 和我的存储库: 因此,在我的updateValue()方法中,我可以设置“name”字段的名称,但我没有地址消息字段的setter,如street和number。编译器只显示getter。在姓名和年龄字段的另一边,我有setters。如何对这两个地址字段使用setters:街道、编号?

  • 问题内容: 我正在尝试通过API将bigquery数据导出到Google云存储桶。我从这里https://cloud.google.com/bigquery/docs/exporting- data 修改了代码段 由于数据是嵌套的,因此无法与“ JSON”交换格式,因此无法将其与“ gs://mybucket/export_*.json”导出为CSV和gcsUrl。但是错误消息告诉我以下问题: 有

  • 用xlsx.js导出以上结构,表头部分:一级表头zhiruList下嵌套三个二级表头:itemName,itemPrice,itemNum,每行数据中嵌套一个数组

  • 为了方便开发者将接口数据分析给第三方或其他使用者,YApi 内置了方便易用的接口数据导出功能。 使用教程 在 项目 -> 数据管理,选择需要导出的数据方式,一共有三种导出方式,html,markdown,json。然后点击导出按钮,将会下载数据文件。