UI 组件

WebdavDocumentLink 是一个 UI 组件,支持用户在桌面 office 应用程序中打开文档。另外,如果文档具有版本,则用户可以看到文档的所有版本。

ui webdav document link

组件有下列功能:

  • 打开文档的最新版本进行阅读或编辑。

  • 以只读模式打开文档的之前版本(参阅 WebDAV 文档版本)。

WebdavDocumentVersionLink 支持以只读方式在桌面 Office 软件打开特定的文档版本。组件展示特定文档版本的文件名。

ui webdav document version link

UiComponents 工厂创建 WebdavDocumentVersionLink

WebdavDocumentVersionLink webdavDocumentVersionLink =
    uiComponents.create(WebdavDocumentVersionLink.class);
webdavDocumentVersionLink.setWebdavDocumentVersion(documentVersion);

WebdavDocumentUploadField

WebdavDocumentUploadField 用于处理文件。

组件的 XML 名称:webdavDocumentUpload

组件有下列功能:

  • 上传文档创建一个新的文档或者一个新的文档版本。

  • 打开文档阅读或编辑。

  • 下载最新或之前的文档版本。

  • 基于之前的文档创建新的文档版本。

工作模式

组件有下列工作模式:

  • 如果启用了版本功能,WebdavDocumentUploadField 正常展示。

  • 如果未启用版本功能,WebdavDocumentUploadField 不会展示最新文档版本的链接。

声明式创建

如需在界面 XML 中创建 WebdavDocumentUploadField 组件,首先添加 http://jmix.io/schema/webdav/ui 命名空间。然后使用该命名空间中的组件元素,示例:

<window xmlns="http://jmix.io/schema/ui/window"
        xmlns:webdav="http://jmix.io/schema/webdav/ui"
        caption="msg://contractEdit.caption"
        focusComponent="form">
    <layout spacing="true" expand="editActions">
        <form id="form" dataContainer="contractDc">
            <column width="350px">
                <webdav:webdavDocumentUpload id="documentField"
                                             property="document"/>
            </column>
        </form>
    </layout>
</window>

编程式用法

WebdavDocumentUploadField 的 API 与 fileStorageUploadField 文件存储上传 类似。