【问题标题】:FastReport .NET Core (Blazor)FastReport .NET Core (Blazor)
【发布时间】:2022-01-21 19:33:17
【问题描述】:

大家好,我目前正在 Microsoft Blazor 应用程序中使用 FastReport Online Designer。 现在我遇到了一个问题,不知道如何处理。

一旦我创建了一些新组件(例如 Textblock、Barcode ...),它就不会在我的 C# Report 类中刷新。只有当我通过界面单击“保存”时,报告才会更新。但我想通过代码手动刷新它。 我已经阅读了文档并在 Google 上搜索了很多,但我找不到任何东西。

我希望有人已经使用它并可以帮助我。

最好的问候

【问题讨论】:

  • 您是否有机会在此处获取有关您要执行的操作的代码 sn-p?我知道调用 StateHasChanged() 可以刷新 Blazor 组件,但不确定这是否真的相关。
  • 我上传了一些截图。见下文。

标签: c# .net blazor fastreport


【解决方案1】:

@Uxonith

当然。

在第一张图片中,您可以看到我的报告包含 3 个组件(1x 文本块,2x 条形码)。这是我加载到设计器中的报告。 一切都很好。

在第二张图片中,您可以看到这 3 个对象在我注册的 c#-report 类中。

在第三张图片中,您可以看到我添加了一个新的文本块组件,但我的 c#-report 类尚未更新(图 4)

在我通过 FastReport 用户界面保存它之前它不会更新(图 5)。 单击保存按钮后,c#-report 会更新,并且我的新组件可见(见图 6)。

如何触发保存按钮在后台执行的这种刷新?

图片1https://i.ibb.co/hLKYPHx/fr-all-Objects-before-ui.png

图片2https://i.ibb.co/X4x1zMZ/fr-all-Objects-before.jpg

图片 3https://i.ibb.co/h2SydRF/fr-all-Objects-new-Comp-before.jpg

图片 4https://i.ibb.co/B2qmBMH/fr-new-Comp-after.jpg

图片 5https://i.ibb.co/2dFtQ2M/fr-new-Comp-save.jpg

图 6https://i.ibb.co/J7r4kvP/fr-all-Objects-after-Save.jpg

(对不起,我无法在此处添加链接,stackoverflow 已损坏:D)

StateHasChanged() 也被调用,但我认为这是设计师的刷新问题。 设计器通过来自 FastReport.Web.Blazor.Components 的 IFrameDesigner 呈现

【讨论】:

  • 这使问题更加清晰。可悲的是,我只熟悉 Blazor 而不是 FastReport,这似乎是 FastReport 限制/问题。祝你好运!
  • 是的,我也这么认为。谢谢!
猜你喜欢
  • 2020-04-10
  • 2021-05-23
  • 2020-08-12
  • 1970-01-01
  • 1970-01-01
  • 2020-05-20
  • 1970-01-01
  • 2019-12-28
  • 2020-02-27
相关资源
最近更新 更多