【问题标题】:summary row for a grid in dojodojo 中网格的摘要行
【发布时间】:2013-05-22 11:47:53
【问题描述】:

我正在寻找一个网格的摘要行或页脚行,我可以在其中显示所有列的总值,此页脚行不应滚动(虚拟地)。

如果我错了,请纠正我。网格的摘要行在 Dojo 中不可用作为默认小部件。

我已经实现了Grid By的上述Summary行功能

1) 仅在需要页脚行的网格下方添加第二个网格,整体上它看起来像网格的页脚行

面临的问题是

1) 列调整大小,即当您调整网格 1 中任何列的大小时,必须调整网格 2(只有 Header 的网格)中的同一列的大小

上述问题可以通过在 Grid 1 中捕获调整大小事件并将该事件传播到 Grid 2 来解决。

2) 当您调整列的大小时,我们将获得两个网格的水平滚动条

有没有办法将水平滚动事件从网格 1 传播到网格 2,这样当您滚动网格 1 时,网格 2 必须同时滚动,或者如何只为两个网格获取一个滚动

有没有其他方法可以实现网格的上述功能。

【问题讨论】:

  • 不幸的是,即使使用了三个网格(enhancedGrid、dgrid 和 gridx),Dojo 看起来仍然不支持网格上开箱即用的页脚...
  • @ mtyson - 是的,你是对的 Dojo 没有任何带有页脚的网格小部件但是我上面提到的对我有用,因为我已经处理了列大小调整和隐藏第一个网格的水平滚动条..所以没有问题...

标签: dojo dojox.grid.datagrid


【解决方案1】:

我通过将网格“堆叠”在一起来实现这一点。主要数据和页脚网格。使用 CSS 隐藏页脚网格的标题。您必须使用 javascript 来更新页脚网格的总和。

【讨论】:

  • @ Dennis 我同意这是解决方案,但是您需要处理列调整大小,因为当您调整主数据网格中任何列的大小时,相应的页脚网格列也应该调整大小..如果你有更多的列,那么你需要处理水平滚动条,因为如果你滚动后网格滚动有两个网格,相应的主数据网格内容必须移动......我已经实现了这两个(列调整大小和水平滚动吧),它对我来说很好用!!!!
【解决方案2】:

demodetailed reference

DoJo EnhancedGrid 有一个可以设置的汇总属性,如api documentation 中所述

【讨论】:

    猜你喜欢
    • 2013-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-23
    • 1970-01-01
    • 2017-11-13
    • 2012-06-13
    • 2013-11-23
    相关资源
    最近更新 更多