我一直在寻找一个 SmartGWT 示例,该示例将向我展示如何构建一个文件浏览器小部件,该小部件从本地服务器的根目录获取文件。用户将通过浏览器显示文件,然后他们可以选择这些文件来执行一些处理操作。
到目前为止,我已经考虑过使用 SmartGWT 的 Tree->Data Binding->Load from Local Data 小部件,然后使用以下方法获取目录列表:
new File("\").listFiles();
我的问题是:有更好的方法吗?有人已经想到了这一点并且有一个我可以看到的代码示例吗?
PS:我对 GWT 和 Web 服务相当陌生,但对 Java 相当熟悉。如果您认为有更好的方法来执行此操作(同时仍然通过网络而不使用小程序执行此操作,请告诉我)。
谢谢
最佳答案
理想情况下,您希望将其设置为数据源,以便可以通过增量加载树数据来处理大型文件系统。
这实际上内置于专业版中 - 如果您继承工具模块,则会存在一个包含的 FilesystemDataSource(请参阅 this faq )。它支持所有 4 个 CRUD 操作(浏览文件、添加文件、删除文件、更新文件)。可以在 server.properties 中启用它 (FilesystemDataSource.enabled:true)。
如果您喜欢自己编写服务器代码,请使用 DMI。请参阅QuickStart Guide有关详细信息,请参阅服务器框架章节。
最后,如果您没有 Pro,则RestDataSource提供了一个说明书服务器集成路径(比 Pro 需要更多工作,但如果您熟悉 servlet、XML/JSON 序列化等,则相对简单)。
关于java - SmartGWT 服务器文件浏览器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4857260/