【问题标题】:Choosing the "visible column selector" mechanism for a grid为网格选择“可见列选择器”机制
【发布时间】:2011-05-08 11:14:36
【问题描述】:

我正面临这样的问题:需要选择一种机制,允许用户隐藏/显示 DataGrid 中的列。

建议的方法之一是添加一个按钮(看起来像一个列标题,但没有列)。当用户点击它时,列列表出现,用户可以选择要隐藏/显示的列。但是有没有办法在网格中有这样的列(只是一个没有列的标题作为示例 - 你可能会在 Mozilla Thunderbird 中看到网格)?

另一种不太可能的方式是弹出列表,当鼠标悬停在 DataGrid 时出现。但是这个列表很少使用。所以,这个闪烁的列表只会让最终用户头疼。

鼠标点击的方式。我只是担心它们会被忽视,而用户在使用具有几十列的网格时会遇到困难。

对此有什么想法吗?有没有办法实现第一种方式,或者有更好的方法来解决这个问题?

如果我只提供一张这个神奇的“没有列的标题”的图片可能会更好,以避免混淆。

网格中有一个可点击的列标题,但它下面没有列。

dataGrid 中滚动条的正上方有一些区域,它可能是放置此功能的正确位置。但是好像不能用。

【问题讨论】:

    标签: apache-flex datagrid header


    【解决方案1】:

    也许是组合方法 - 标题中的一些(小)x 形按钮隐藏列,并弹出列表(以某种方式调用)来恢复它。没有列的标题...这很奇怪,如果有很多,那就更奇怪了。

    编辑:您需要自定义标题项渲染器。如果它呈现最后一个标题(应该能够通过“所有者”属性和列信息来确定),它会显示用于列选择的按钮。否则,它会显示隐藏列的按钮。

    【讨论】:

    • 我提供了一些细节以使其更清晰.. > 以某种方式调用这就是我正在寻找的 .. 神秘“不知何故”)>如果有很多不,不.. 只是1..我希望图片能消除这种误解..
    • 它可以在数据网格控件上创建。当然,它会遮挡头部的一部分,因此必须为此调整头部。不是很干净的解决方案,但很简单(如果你能处理标题)。
    • 或者让它成为最后一个标题的一部分(无论如何你必须更改标题)。
    • 抱歉回复晚了..问题似乎被推迟了。但似乎我真的不会逃避这种“自定义渲染器”的事情。感谢您的帮助,我会尽量不要忘记在最后发布解决方案:)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多