0

我已经搜索了网络,但我找不到完全解决我当前问题的解决方案。我希望用户能够根据列的值对表行进行分组。它们也应该是可折叠的。

示例数据:

Size   Number   Place   Name
----   ------   -----   ----
S      10       NY      First
S      15       NY      Another
S      20       DE      Second
M      10       NY      Third
L      4        DE      Fourth

然后,用户应该能够看到列(大小、编号、位置)的列表并将它们拖到垂直轴上。然后,这将自动按相似的列值对行进行分组。用户还应该能够指定层次结构,例如 Place -> Size -> Name。这是一个例子:

                  Number
---------------------------
(-) NY            35 [sum]
    (-) S          25
         First      10
         Another    15
    (-) M          10
         Third      10
(-) DE            24
    (-) S          20
         Second     20
    (-) L          4
         Fourth     4

说,纽约崩溃显然会显示:

                  Number
---------------------------
(+) NY            35
(-) DE            24
    (-) S          20
        Second      20
    (-) L          4
        Fourth      4

这里的诀窍是用户应该能够简单地重新排列订单,它会重新排列它。因此,如果他们想查看大小 -> 地点 -> 名称...:

                  Number
---------------------------
(-) S             35
    (-) NY         25
         First      10
         Another    15
    (-) DE         20
         Second     20
(-) M             10
    (-) NY         10
         Third      10
(-) L             4
    (-) DE         4
         Fourth     4

希望这是有道理的。有没有人知道这样做的好方法?我不关心数据库的架构——假设我可以把它变成任何必要的形式(即用 PHP 从 MySQL 调用它,用 Perl 从 CSV 中抓取它,任何东西)。前端是我最关心的。

4

1 回答 1

0

如果您需要在 HTML 中执行此操作,那么我想https://github.com/mauriciosantos/buckets这将对您有所帮助。您可以为您的案例使用多字典。它是免费的,它支持来自 IE6 的浏览器。一切顺利 :-)

于 2013-07-28T07:32:27.340 回答