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

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(); [...]

json格式字符串在java中 转成 JSONArray 处理

java处理 json格式字符串 首先转成 JSONArray 或 JSONObject 类型 如果json格式字符串 ,最外层 是 中括号,表示数组,就使用方法 JSONArray array = JSONArray.parseArray(text) 如果json格式字符串,最外层是 大括号,表示对象,就是用方法 JSONObject result = JSONArray.parseObject(text); 数组 和 对象可以相互嵌套 ,就相当于 JSONArray 和 JSONObject 可以相互嵌套, JSON对象的用法和java中 List Map 用法是一样的! [...]

第三方集成时通过.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 + ":" + [...]

分页显示数据时如何自定义页数跳转

平台默认提供了分页组件pageBar,但是没有提供可以自己输入页码跳转的,可以自己添加输入跳转 如下:在pageBar的div下放一个div,放input做跳转 <div xid="div8" class="col-sm-1"> <div xid="div9" style="text-align:right;white-space:nowrap;"> <ul xid="ul1" style="margin:0px;padding-left:0px;"> <li xid="li3"> <span xid="span18"><![CDATA[跳转至]]></span> <input component="$UI/system/components/justep/input/input" xid="input9" style="text-align:center;width:35px;" bind-keypress="input9Keypress"/> <span xid="span19"><![CDATA[页]]></span> </li> </ul> </div> </div> 在input的bind-keypress事件中判断是敲回车是调用获取输入的页码调用data的loadPageData做跳转 Model.prototype.input9Keypress = function(event) { var [...]