【发布时间】:2010-11-03 22:17:09
【问题描述】:
请帮助我将使用什么容器组件。这是我的问题,我有高级数据网格,其中包含大约 300 x 300 行列的数据(数据可以是图片)。现在我需要一个可以放大/缩小、适合屏幕功能并且可以在内部组件周围拖动的容器,这样我的数据网格就可以在容器周围进行缩放和拖动(便于用户阅读我的数据网格内的内容)。任何适合我需要的容器的建议。谢谢
【问题讨论】:
请帮助我将使用什么容器组件。这是我的问题,我有高级数据网格,其中包含大约 300 x 300 行列的数据(数据可以是图片)。现在我需要一个可以放大/缩小、适合屏幕功能并且可以在内部组件周围拖动的容器,这样我的数据网格就可以在容器周围进行缩放和拖动(便于用户阅读我的数据网格内的内容)。任何适合我需要的容器的建议。谢谢
【问题讨论】:
http://code.google.com/p/flexlib/wiki/ComponentList
也许是 dragscrollCanvas 容器,结合数据网格上的 scaleX/scaleY 事件以响应用于缩放的 mousewheeel 事件?
不确定你到底需要什么...
【讨论】:
您需要为数据网格字段使用自定义 itemRenderer。那里有一些很棒的教程... http://www.adobe.com/devnet/flex/quickstart/using_item_renderers/ http://www.adobe.com/devnet/flex/articles/itemrenderers_pt1.html(是一系列的
如果您知道自己在寻找什么,那么我相信您可以为您的数据网格找到合适的 itemRenderer。
然后使用您的自定义组件,您可以移动、缩放等。
如果您谈论的是包含数据网格的容器,请查看 flexlib mdi 容器。这个容器里面可以有其他窗口,然后你可以平铺、层叠、填充等。这也支持拖动。 例如:http://www.returnundefined.com/flexmdi/explorer/ 网页:http://code.google.com/p/flexmdi/
【讨论】:
您可能需要向AdvandedDataGrid 添加一些功能来执行此类操作。网格仅渲染当前在屏幕上的单元格(嗯,大部分)以达到不错的性能水平。如果您扩大网格以显示所有单元格,然后将其嵌入到管理滚动等的容器中,则速度可能会慢得令人无法接受。
但您可以将事件处理程序直接添加到网格中以管理您的新用户手势。
【讨论】: