前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Apriso Modern UI样式系列之五 附件上传FileUploader

Apriso Modern UI样式系列之五 附件上传FileUploader

作者头像
李英杰同学
发布2024-04-11 14:15:10
780
发布2024-04-11 14:15:10
举报
文章被收录于专栏:智能制造社区智能制造社区

概述

在Client Mode篇中已经介绍,在Client Mode下不能使用FilePicker业务控件,那在客户端开发模式下如何实现附件上传功能呢?ModernUI中也已经封装了一个附件上传的组件。

正如系列一中介绍的,ModernUI中包含了一些扩展的Javascript、CSS和Operation实体,其中也包含了一些非常有用的窗体组件。

本文介绍ModernUI中FileUploader组件,该组件包含:

  1. Javascript:ModernUIUploader.js
  2. CSS:ModernUIUploader.css

主要功能

  • 上传文档,并显示上传文件清单
  • 上传后提供删除功能
  • 图片提供预览功能
  • 在https模式下,支持直接从剪贴板中通过Ctrl+V复制图片

界面样式

基本用法

▶第一步:编写页面、View:

▶第二步:在主界面的View Operation中引入Javascript文件和css样式文件的引用:

代码语言:javascript
复制
<script src="[Apriso]/ModernUI/Controls/ModernUITiles/ModernUITiles.js"</script>
代码语言:javascript
复制
<link rel="stylesheet" type="text/css" href="[Apriso]/ModernUI/Controls/ModernUIUploader/ModernUIUploader.css" />

▶第三步 编写Operation

ScreenInterface函数增加FilePathList、FileURLList、FileNameList三个字符列表型外部输出。

▶第四步:添加html和Javascript:

定义样式为” vf-file-uploader”的一个DIV,调用modernUIUploader进行初始化

代码语言:javascript
复制
<div class="vf-file-uploader"></div>
<script>
$Context.view.onLoaded(function(){
if(location.protocol == "https:") {
var textarea = $('<textarea></textarea').addClass('vf-textarea').attr('placeholder', 'Use CTRL+V to capture image from clipboard');
$("div.vf-file-uploader").after(textarea);
        $("div.vf-file-uploader").modernUIUploader($Context, textarea);
} else 
$("div.vf-file-uploader").modernUIUploader($Context);
var element = $("div.vf-file-uploader").detach();
$(".fc_Control3").append(element);
});
</script>

▶第五步:运行并进行验证

验证界面运行是否正常。附件是否成功上传到Portal\Upload目录下。

移动上传控件到Form中

▶第一步:编写页面View中添加一个Label类型控件Control3:

▶第二步:修改Javascript,使用detach和append方法,在view加载完毕后进行BOM元素移动

代码语言:javascript
复制
var element = $("div.vf-file-uploader").detach();
$(".fc_Control3").append(element);

测试运行后的效果如下:

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2024-03-27,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 智能制造社区 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 概述
  • 界面样式
  • 基本用法
  • 移动上传控件到Form中
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档