Reporting插件导出dataGrid组件数据问题

请问一下,如何配置dataGrid组件的导出功能?在使用table时应用如下代码即可实现导出功能:
TablePrintFormAction action = new TablePrintFormAction(“report”, dataGrid);
billsTable.addAction(action);
export.setAction(action);

但dataGrid组件却无法配置,并且文档里提到的ListPrintFormAction也不可用,我的版本是7.1.1,与版本相关吗?

这个应该是可以用的,你说的不可用是什么情况?

代码及报错如下:
Action listPrintFormAction = actions.create(ListPrintFormAction.class, “listPrintFormAction”);
dataGrid.addAction(listPrintFormAction);
export.setAction(listPrintFormAction);
image

嗯。这个 action 在 7.1.1 没有加 @ActionType 的注解。不能用 actions.create.
你改成这样试试:

Action listPrintFormAction = new ListPrintFormAction("listPrint", dataGrid);
dataGrid.addAction(listPrintFormAction);
export.setAction(listPrintFormAction);

好的,谢谢

请问一下,report组件导出数据时必须从数据库获取数据后才能导出吗?目前我想导出统计出来的数据,但这些数据未存储在数据库中,配置导出功能后没有数据,页面展示如下:
image

请问一下,report组件导出数据时必须从数据库获取数据后才能导出吗?

如果表格没有选中行的话,导出会尝试从数据库加载然后导出。如果界面上有选择数据的话,则只会导出选择的部分数据。所以你这个场景,可以在导出前先调用 dataGrid.selectAll() 选中所有数据再导出试试。

还是不行,选中一条后点击导出报错:
image
是没存进数据库的原因吧?

好像不是,用户对 qualityeventmgt_QeReport 这个实体是否有访问权限?

是有访问权限的