penley 发表于 2021-8-6 18:18:28

本帖最后由 penley 于 2021-8-6 18:26 编辑

我按
ActiveReports14如何升级到ActiveReports15
更新了nuget包,只不过js和css是通过libman拉取的。
"library": "@grapecity/ar-viewer@15.1.8",
      "provider": "jsdelivr",
      "destination": "wwwroot/js/ar-viewer"
我看官方例子也是用的这里的库,只不过版本不一样。


James.Lv 发表于 2021-8-6 18:36:46

penley 发表于 2021-8-6 18:18
我按
ActiveReports14如何升级到ActiveReports15
更新了nuget包,只不过js和css是通过libman拉取的。

要不您从github拉取一下示例工程验证一下,https://github.com/activereports/WebSamples15,我这边本地测试了一下,15.1.8是没问题的

penley 发表于 2021-8-6 18:45:58

James.Lv 发表于 2021-8-6 18:36
要不您从github拉取一下示例工程验证一下,https://github.com/activereports/WebSamples15,我这边本地 ...

能否通过js去模拟调用工具栏画廊模式按钮的click方法,我想调两次,让它重新布局。

James.Lv 发表于 2021-8-6 18:57:06

penley 发表于 2021-8-6 18:45
能否通过js去模拟调用工具栏画廊模式按钮的click方法,我想调两次,让它重新布局。

不用调两次,您可以在报表设计的时候直接设计成不分页的模式就可以

penley 发表于 2021-8-6 19:50:41

本帖最后由 penley 于 2021-8-9 08:44 编辑

先取消,再设置,jsviewer会重新布局,原本乱的表头就会显示正常。当布局变化时我这样调用一次,就可以解决后期由于窗口大小变化引起的锁定表头错行的问题。本来第一次显示时就是正常的,设计时指定显示模式和create时通过displayMode指定没什么区别,解决不了当用户调整jsviewer所在窗口后表头错乱问题。我只需要监控窗口(或jsviewer容器div)resize事件,先取消画廊,再重新设置,强制jsviewer重新布局就行了。现在在resize事件中,我通过调viewer.refresh()来刷新,能解决问题,但报表重新加载,时间太长,又对后端服务产生压力,没必要。就像动态的通过画廊模式的重新设定来刷新显示,这样体验比较好。

James.Lv 发表于 2021-8-9 12:11:17

penley 发表于 2021-8-6 19:50
先取消,再设置,jsviewer会重新布局,原本乱的表头就会显示正常。当布局变化时我这样调用一次,就可以解决 ...

您好,我这边本地15.1.8的工程验证是正常的

penley 发表于 2021-8-9 15:36:19

我使用“WebSamples15”,并根据项目中的实际情况,模拟了一下。当菜单栏收起,或窗口改变大小时,仍然会出现这个问题。只不过菜单栏收起时引起的jsviewer大小变化时,100%会出现表头错位,而改变窗口大小几率低一些,得需要反复折腾也会出现。动图中我改变了好几次后,就也错位了。

附件中是我操作的gif图和基于官方示例改造的代码。

James.Lv 发表于 2021-8-9 18:43:49

penley 发表于 2021-8-9 15:36
我使用“WebSamples15”,并根据项目中的实际情况,模拟了一下。当菜单栏收起,或窗口改变大小时,仍然会出 ...

您好,您把工程升级到15.1.8就可以了

penley 发表于 2021-8-9 19:28:18

经测试,依然不行。我还清空了浏览器缓存,也不行。firefox和edge都不行。

penley 发表于 2021-8-9 20:25:44

当页面大小发生变化时,暂时通过两次单击“画廊模式”按钮来解决了。
页: 1 [2] 3
查看完整版本: AR14.2 冻结表头和列