当前我的导出工作正常,因为我注册了导出命令处理程序,如下所示
compositeLayer.registerCommandHandler(new ExportCommandHandler(compositeLayer));
natTable.addConfiguration(new DefaultExportBinding());在我的导出按钮中,我调用此命令
@Override
public void widgetSelected(SelectionEvent e) {
natTable.doCommand(
new ExportCommand(
natTable.getConfigRegistry(),
natTable.getShell()));
}但是如果选择了行,我只想导出选定的行,否则所有数据都应该导出。当我注册到复合层时,它正在导出所有的数据。
用户想要一个选项来导出选定行或所有可见行,基于此,我们需要导出行数据。如何实现此场景?
发布于 2019-06-19 22:30:42
开箱即用不支持这一点。您需要实现一个自定义ITableExporter并为ExportConfigAttributes#TABLE_EXPORTER注册它。
看一看NatExporter,以获得更好的想法。
https://stackoverflow.com/questions/56667102
复制相似问题