Flex: Какой компонент OpenSource Container следует использовать? - PullRequest
1 голос
/ 18 июня 2009

Пожалуйста, помогите мне, какой компонент контейнера я буду использовать. Вот моя проблема, у меня есть предварительная сетка данных с полными данными около 300 на 300 строк-столбцов (данные могут быть изображением). Теперь мне нужен контейнер, который может увеличивать / уменьшать масштаб, соответствовать возможностям экрана и может перетаскивать компонент внутри, так что моя сетка данных будет масштабироваться и перетаскиваться по всему контейнеру (легко для пользователя, чтобы прочитать содержимое в моей сетке данных). Любое предложение для контейнера, который подходит на то, что мне нужно. Спасибо

Ответы [ 3 ]

0 голосов
/ 18 июня 2009

Скорее всего, вам придется добавить некоторые функции в AdvandedDataGrid, чтобы делать подобные вещи. Сетка отображает только те ячейки, которые в данный момент находятся на экране (ну, в основном), для достижения достойного уровня производительности. Если вы увеличите свою сетку, чтобы показать все ячейки, а затем внедрили ее в контейнер, который управляет прокруткой и т. Д., Это, вероятно, будет недопустимо медленным.

Но вы можете добавить обработчики событий непосредственно в сетку, чтобы управлять своими новыми жестами пользователя.

0 голосов
/ 23 июня 2009

http://code.google.com/p/flexlib/wiki/ComponentList

Может быть, контейнер dragscrollCanvas в сочетании с событиями scaleX / scaleY в сетке данных в ответ на события колесика мыши для масштабирования?

Не уверен, что именно вам нужно ...

0 голосов
/ 18 июня 2009

вам нужно использовать пользовательский 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/

...