2011-01-31 2 views
0

Я искал пример SmartGWT, который покажет мне, как создать виджет «Браузер файлов», который берет файлы из корневого каталога локального сервера. Пользователю будут показаны файлы через браузер, которые затем они могут выбрать для выполнения некоторых операций обработки.Браузер файлов сервера SmartGWT

До сих пор я думал об использовании SmartGWT-х Tree-> Данные Binding-> Загрузка из Local Data Widget, а затем хватает список каталогов с помощью:.

нового файла ("\") listFiles ();

Мой вопрос: есть ли лучший способ сделать это? Кто-то уже думал об этом и имеет пример своего кода, который я вижу?

PS: Я довольно новичок в GWT и веб-сервисах, но достаточно компетентен с Java. Если вы считаете, что есть лучший способ сделать это (продолжая делать это через Интернет и не используя апплеты, скажите, пожалуйста).

Благодаря

ответ

1

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

Это фактически встроено в редакцию Pro - есть файл FilesystemDataSource, который присутствует, если вы наследуете модуль инструментов (см. this faq). Он поддерживает все 4 операции CRUD (просмотр файлов, добавление файлов, удаление файлов, обновление файлов). Его можно включить в server.properties (FilesystemDataSource.enabled: true).

Если вы предпочитаете самостоятельно писать код сервера, используйте DMI. См. Главу QuickStart Guide в разделе «Структура сервера».

Наконец, если у вас нет Pro, то RestDataSource предоставляет путь интеграции сервера поваренной книги (больше работы, чем с Pro, но относительно прост, если вы знакомы с сервлетами, сериализацией XML/JSON и т. Д.).

+0

Большое спасибо, это должно заставить меня начать строить то, что мне нужно. – jluzwick

Смежные вопросы