【问题标题】:How do I implement a horizontally populated DataGrid (with the headers on the left instead of at the top)?如何实现水平填充的 DataGrid(标题在左侧而不是顶部)?
【发布时间】:2011-02-04 06:19:40
【问题描述】:

我正在尝试找到一种简单而可靠的方法来覆盖 DataGrid 的默认布局并以左右方式填充其值。举例说明:

我的数据模型是一个数组:{a: xxx1..n, b: yyy1..n, c: zzz1..n} 默认的 DataGrid 组件将其布局为:

a      b      c
xxx1   yyy1   zzz1
xxx2   yyy2   zzz2
xxxn   yyyn   zzzn

等等

以“a”、“b”和“c”作为标题,x、y、z 是 dataProvider 中每个对象的值。

现在我想像这样水平地布置这个:

a    xxx1    xxx2    xxxn
b    yyy1    yyy2    yyyn
c    zzz1    zzz2    zzzn

我已经四处寻找答案,但没有找到任何答案。也许我只是使用了错误的关键字搜索...

无论如何,如果有人知道这个问题的解决方案,无论是像我以某种方式错过的属性设置一样平凡,还是第 3 方组件等。我将非常感激!

ps:最终,这必须完全启用选项卡和单元格可编辑。如果您有一个涉及多字段 itemRenderer 的深奥解决方案,请记住这一点。我提到这一点是因为我尝试过这样的解决方案,但未能穿透 DataGrid 的 Unfailing Field of Tab Vitiation(即 DataGrid 似乎覆盖了其 itemRenderer 内的选项卡功能,强行将焦点设置到下一个渲染器/编辑器)。

【问题讨论】:

    标签: apache-flex layout datagrid header


    【解决方案1】:

    我认为这是不可能的。 通常,您可以使用皮肤类(对于 sparkPanel)来管理它。 adobe 提供了一个不错的教程(一周内调整)。

    在 flex hero(flex 5 的预发布版本)中,datagrid 也在 spark 中实现。我想,那么这将是可能的。

    BR 弗兰克

    【讨论】:

    • 感谢您的反馈。是的,我有一种不好的感觉,这不可能。真可惜。自 Flex 2.0 以来,我经常收到客户要求将 Excel 应用程序转换为 Flex 应用程序的请求。但他们不希望改变基本界面(即:他们希望在 Flex 中实现 Excel 电子表格)。我过去做过各种变通方法,也见过一些第 3 方的解决方案,但现在希望能得到一些确定的解决方案。期待升级到 Spark...
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-01-20
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 2018-12-24
    • 2011-11-24
    • 1970-01-01
    相关资源
    最近更新 更多