小编gre*_*ree的帖子

在 Ext JS 网格中创建动态列

我正在寻找为从服务器请求检索的 JSON 数据创建一些逻辑。从下面的原始数据可以看出,它是以特定的格式接收的。

有一个“余额”条目,在本例中,它有 5 个不同的子值,其中的名称可以根据给定用户而变化。

例如:


  • 巴里有 5 个银行账户,每个账户都有不同的余额。
  • 梅丽莎有 2 个银行账户,每个账户都有不同的余额。
  • 梅丽莎的银行账户与巴里的银行账户不同,反之亦然。
  • 分配的天平 ID 号不一定与 Barry 和 Melissa 都匹配。

在 Ext JS 网格中,需要显示的列标题必须根据 Barry 和 Melissa 的个人银行帐户余额进行调整。

巴里的 JSON 数据:

{
  "firstName": "Foo",
  "lastName": "Bar",
  "balances": 
  {
  Natwest: 9,
  BankofScotland: 2,
  Lloyds: 40,
  Halifax: 89,
  Lords: 12
  },
}
Run Code Online (Sandbox Code Playgroud)

梅丽莎的 JSON 数据:

{
  "firstName": "Melissa",
  "lastName": "Bar",
  "balances": 
  {
  DifferentNatwest: 10,
  DiffferentBankofScotland: 45
  },
}
Run Code Online (Sandbox Code Playgroud)

目前,我的商店/模型中只有一个映射,称为“余额”,它只采用一个值:

商店/型号定义:

fields: ['firstName', 'lastName', 'balances']
Run Code Online (Sandbox Code Playgroud)

因此,显然在生成网格时会出现以下问题,因为传递了多个值: …

extjs extjs4

4
推荐指数
1
解决办法
5965
查看次数

JasperReport setParameter() 已弃用?

我最近将我的项目的 Jasper Reports 库从3.7.6升级到6.0.0。我终于可以构建 Maven,并且报告运行得很好。但是,setParameter()函数似乎在各个版本之间已被弃用,并且我不确定如何重构我的代码以适应这种情况。

已弃用的代码示例:

private static void exportMultipleToCSV(Collection<JasperPrint> jasperPrints, OutputStream baos) throws JRException {
    JRCsvExporter csvExporter = new JRCsvExporter();

    csvExporter.setParameter(JRExporterParameter.JASPER_PRINT_LIST, jasperPrints);
    csvExporter.setParameter(JRExporterParameter.OUTPUT_STREAM, baos);
    csvExporter.setParameter(JRTextExporterParameter.PAGE_HEIGHT, Integer.valueOf(1500000));
    csvExporter.setParameter(JRTextExporterParameter.PAGE_WIDTH, Integer.valueOf(40000000));
    csvExporter.setParameter(JRTextExporterParameter.CHARACTER_WIDTH, Integer.valueOf(4));
    csvExporter.setParameter(JRTextExporterParameter.CHARACTER_HEIGHT, Integer.valueOf(15));

    csvExporter.exportReport();
}
Run Code Online (Sandbox Code Playgroud)

我浏览了SourceForge页面,可以看到它已被ExporterInputExporterConfigurationExporterOutput取代,但我不确定如何一起利用它们来实现所需的输出。

java jasper-reports

4
推荐指数
1
解决办法
3363
查看次数

标签 统计

extjs ×1

extjs4 ×1

jasper-reports ×1

java ×1