attachment(非attachmentSimple)相关的附件组件常见用法

1.attachment(非attachmentSimple)相关的附件组件控制上传附件的大小 2.attachment(非attachmentSimple)相关的附件组件js中怎么清空bind-ref关联的关系的数据 3.控制attachment(非attachmentSimple)相关的附件组件上传的类型和上传后默认显示的类型以及显示个数 4.js解析attachment(非attachmentSimple)相关附件组件存储的json 5.attachment(非attachmentSimple)组件多选设置 6.list中img显示attachmentImage上传的图片 7.attachment(非attachmentSimple)上传附件自己做下载和预览 8.attachment(非attachmentSimple)相关的组件点图标调用自己的js方法 9.grid中直接显示附件(非attachmentSimple)名并点击下载 10.attachment和attachmentImage组件修改点击加号弹出的选项 11.attachmentPC组件上传附件列表展现 12.attachment和attachmentPC动态控制限制上传个数 13.attachment(非attachmentSimple)相关的附件组件判断未上传完成不能保存数据 14.attachmentPC组件上传的office文件实现在当前页打开在线查看 15.attachmentPC组件点击文件名调用自己的js方法 16.app中查看attachment中附件报错“handleDocumentWithURL is not defined” 17.attachment组件上传的图片怎么用轮播展示 18.attachment和attachmentPC动态控制权限 19.3.6以及之后的版本app中自己用按钮下载attachment(非attachmentSimple)上传附件 20.attachmentPC组件如何设置subPath 21.attachment(非attachmentSimple)相关的附件组件修改文件名 22.js中如何打开附件组件的上传对话框 23.attachment(非attachmentSimple)相关的附件组件如何实现物理删除 24.(2018-5-16)发布的3.8正式版attachmentPC组件只读的问题 25.attachment(非attachmentSimple)相关的附件组件如何实现只能删除自己上传的文件

attachment(非attachmentSimple)相关的附件组件修改文件名

本案例是附件上传时记录新上传的附件修改文件名 附件上传时记录新上传的附件可以在data的onValueChange事件操作 具体实现如下: 1.添加引用 var DocUtils = require('$UI/system/components/justep/docCommon/docUtil'); 2.在model的勾选函数中定义3个实例变量 var Model = function() { this.callParent(); this.docID = []; this.changeRows = []; this.docName = []; }; 3.在data的onValueChange事件中记录改变的行和新增加的附件信息 Model.prototype.mainDataValueChange = function(event) { [...]

pagerBar中如何增加“全部”选项

pagerBar分页查询默认没有显示全部的选项,如果需要可以自己在下拉选项中添加 参考:http://docs.wex5.com/bex5-ui-question-list-10154/ 全部就是加载data中所有的数据,隐藏要设置选择的value值为-1 如下: <option value="-1" xid="default14">全部</option> pagerBar组件平台默认的没有处理全部时显示记录状态信息的设置,因此还需要修改组件中的实现判断为全部时修改显示记录状态信息 /UI2/system/components/justep/pagerBar/pagerBar.js中 把 me.setLabel(offset-limit, limit, total); 修改为: if(limit == -1) me.setLabel(0, total, total); else me.setLabel(offset-limit, limit, total); 修改后执行tools/dist/dist.bat,注意js缓存的问题

如何修改左侧功能树的宽度

pc门户修改功能树的宽度通过如下样式控制: .page-header.navbar .page-logo{ width:180px; } @media (min-width: 992px) { .page-sidebar{ width: 180px; } .page-content-wrapper .page-content{ margin-left: 180px;} } pc3门户修改功能树的宽度通过如下样式控制: .main-sidebar,.left-side { width: 180px; } .main-header .logo { width: 180px; } .main-header .navbar [...]

登录后如何对密码时限进行校验并弹出修改密码框

5.3的版本中新增用户是默认有密码时限的设置,但登录后没有提供密码时限的校验提示用户修改密码 如果需要在登录后进行密码时限校验提示用户修改密码,参考如下实现: 1.在/BIZ/SA/OPM/system/system.process.m中loginAction执行后事件,获取action返回接口中的密码时限(天)和密码修改时间 再获取当前时间与密码修改时间之间相差的天数,如果大于密码时限的天数可以用session中设置一个值 public static void systemProcessAfterLoginAction() { List users = (List) ContextHelper.getActionContext().getActionResult();//获取action的返回结果 Integer sPasswordTimeLimit = (Integer) users.get(8);//获取密码时限(天) if(Utils.isNotNull(sPasswordTimeLimit) && sPasswordTimeLimit != -1){//判断密码时限不为空切不等于-1 Date sPasswordModifyTime = (Date) users.get(9);//获取密码修改时间 Date newDate = new Date(); [...]

第三方集成时通过.j登录后直接调整到x5首页,在登录前先判断用户是否已登录,如果登录过强制注销

平台默认提供的有在线用户的功能,要判断用户是否已登录,可以通过在线用户的数据判断 如果登录过获取到对用的bsessionid,调用注销的API强制注销 .j的具体代码如下: import java.io.IOException; import java.sql.Date; import java.util.ArrayList; import javax.servlet.ServletException; import javax.servlet.http.Cookie; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import org.dom4j.Document; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.justep.biz.client.ActionEngine; import com.justep.biz.client.ActionResult; import com.justep.biz.client.ActionUtils; import com.justep.ui.JustepConfig; import com.justep.ui.util.NetUtils; public [...]

5.3.4及其之后的版本app如何获取打包时输入的版本号

app打包时需要输入版本号,并且是三段式的 5.3.4及其之后的版本如果要在app运行时的页面中获取平台提供的有cordova插件的接口可以获取 如下: 1.引用cordova插件 require("cordova!cordova-plugin-app-version"); 2.调用插件的API Model.prototype.button3Click = function(event) { if (window.cordova && cordova.getAppVersion) { cordova.getAppVersion.getVersionNumber(function(currentVersion) { alert("当前的app版本号:" + currentVersion); }); } };

上传并播放音视频文件

上传文件可以用attachment或者attachmentPC组件 上传后如果要点击图标或文件名播放视频需要自己重写点击图标或文件名的方法,可以参考 http://docs.wex5.com/bex5-ui-question-list-10109/ http://docs.wex5.com/bex5-ui-question-list-10191/ 播放音视频可以用html5的video标签,在需要播放视频的位置放置就可以,默认可以设置标签不显示,再重写的方法中控制标签显示 如下: 1.放video标签 <div xid="div27" align="center"> <video xid="video" src="" controls="controls" style="display:none"/> </div> 2.在重写的点击图标或文件名的方法中获取url给video的src赋值 Model.prototype.attachmentClick = function(event) { var docPath = event.docPath.get(); var fileID = event.fileID.get(); var docName = [...]

同一用户PC和mobile中允许同时登录,但PC和mobile分别只能登录一次,第二次登录时提供是否强制注销的选择

同一用户PC和mobile中允许同时登录,但PC和mobile分别只能登录一次可以参考http://docs.wex5.com/bex5-server-question-list-10045/ 如果要第二次登录时提供是否强制注销的选择,可以在前端js文件中调用登录的时候用confirm调试选择,具体实现如下: 修改上面链接中的loginAction的执行前事件如下: public static void systemProcessBeforeLoginAction() throws Exception { String user = ((String) ContextHelper.getActionContext().getParameter("name")); Map<Object, Object> options = (Map<Object, Object>) ContextHelper.getActionContext().getParameter("options"); String deviceType = (String) options.get("DeviceType"); String userDeviceType = user + ":" + [...]