MS Excel как функциональность в веб-интерфейсе с большей сложностью?

У меня есть свинговое приложение, в котором есть MS excel like функционал. Пользователь может вводить данные в столбцы. Большинство столбцов представляют собой раскрывающиеся списки, поэтому используйте их для выбора из списка.

Можно ли легко встроить эту функцию в Adobe Flex или GWT?

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

Это не данные о городах страны, но для простоты я беру этот пример.

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

Это не просто два выпадающих списка на странице, это выпадающие строки в структуре сетки.

Возможно ли это в Adobe Flex или GWT или в любой другой среде веб-интерфейса, кроме Swing?


person Bhushan Bhangale    schedule 20.05.2009    source источник


Ответы (2)


Например, ExtJS 'EditorGridPanel?
http://www.extjs.com/deploy/dev/docs/?class=Ext.grid.EditorGridPanel

Я не думаю, что вы получите такую ​​функциональность из коробки из любого фреймворка. Вам нужно будет разработать свою конкретную функциональность поверх существующих компонентов.

person Robert Koritnik    schedule 20.05.2009

Используя GWT, встроенные виджеты FlexTable и ComboBox и загруженный EditableLabel (http://gwt-widget.sourceforge.net/docs/apidocs/org/gwtwidgets/client/ui/EditableLabel.html), вы сможете создать основы того, что вы хотеть. Насколько хорошо он будет работать / выполнять все зависит от того, как вы его создаете и сколько строк / столбцов вы хотите. Если вам нужно что-то большое и ультратонкое, тогда Flex будет довольно безопасным выбором, если вы просто хотите сохранить его маленьким (например, в стиле Google Docs), тогда GWT подойдет.

Все виджеты GWT поддерживают присоединение к ним различных слушателей, поэтому не возникнет проблем с запуском действий, которые изменяют ячейки, как вы это делаете в Swing.

person rustyshelf    schedule 20.05.2009