About jishuang

该作者尚未填入任何详情
So far jishuang has created 559 blog entries.

justep.Util.hint提示信息如何设置背景颜色

如果是单个的justep.Util.hint提示要控制样式可以在调用的设置style,如下: justep.Util.hint("提示信息", { "tyep" : "info", "delay" : 100000, "position" : "bottom", "style":"background-color:red !important;background-image:none!important;" }); 如果是所有的都控制,修改系统原来的样式可以定义公共CSS文件,在门户首页中引用这个CSS文件。例如在/UI2/portal/pc/index.w中引用,在CSS文件中重写x-hint样式如下: .x-hint{ background-color:red !important; background-image:none!important; }

orgDialog、orgDialogPC第二次打开页面的如何刷新数据,不显示第一次打开的数据

orgDialog和orgDialogPC组件都是用windowDialog组件实现的,windowDialog组件提供的forceRefreshOnOpen属性控制每次打开都刷新页面,所以orgDialog和orgDialogPC组件也可以通过forceRefreshOnOpen属性控制 具体如下: var orgDialogPC1 = this.comp("orgDialogPC1"); orgDialogPC1.set({forceRefreshOnOpen:true}); orgDialogPC1.open();

动态创建grid设置多层表头

grid的多表头是通过groupHeaders节点控制的,因此可以在动态创建的时候设置groupHeaders的配置,如下: //引用grid.js var Grid = require("$UI/system/components/justep/grid/grid"); Model.prototype.button5Click = function(event) { var parentNode = this.getElementByXid("content2"); var option = { parentNode : parentNode, // grid的属性,设计时有的属性都可以设置 xid : "gridMain", data : "data1", width : '100%', height : [...]

gridSelect修改下拉区域的行高

gridSelect的下拉区域其实就是grid,因此可以用grid行高的方式设置rowAttr实现 在gridSelect的onShowOption事件中如下实现: Model.prototype.orgSelectPC1ShowOption = function(event) { var grid = event.source.grid; //获取下拉区域生产的grid grid.rowAttr = "{style:'height:50px;background:yellow;'}";//设置grid的rowAttr grid.refresh(); }; 需要注意的时,如果gridSelect设置了selectFilter,上面的方案是不起作用的,需要通过样式来控制,如下 在css文件中定义一个class .grdSelect{ height: 50px !important; } 在gridSelect的onShowOption事件中如下设置: Model.prototype.orgSelectPC1ShowOption = function(event) { event.source.grid.$domNode.find(".x-row-ltr").addClass("grdSelect"); }; [...]

如何修改流程终止对话框中“流程即将终止”信息

终止对话框中的信息是在ProcessControl的,因此可以在终止查询后事件onAfterAbortQuery中修改ProcessControl中信息实现 process文件的onAfterAbortQuery事件中如下修改: public static void orderProcessAfterAbortQuery() { ProcessControl flowControl = (ProcessControl) ContextHelper.getActionContext().getActionResult(); flowControl.setMessage("确认是否终止流转"); } .w的process组件的onAfterAbortQuery事件中如下修改: Model.prototype.processAfterAbortQuery = function(event){ event.processControl.data.message = '确认是否终止流转'; };

gridSelect树形下拉设置默认选中已有的值

树形数据默认是延迟加载的,即默认只加载根数据,子数据需要展开的父的时候才加载,这样就导致如果选择的有子数据下拉展开的还是数据不会选中 树形grid提供的有行展开(onExpandRow)事件,因此可以在这个事件中控制行选中,具体实现如下: 在gridSelect组件的onShowOption事件中实现监控onExpandRow事件 Model.prototype.orgSelectPC1ShowOption = function(event){ var gridselect = event.source;//获取gridselect组件 var grid = gridselect.grid;//获取gridSelect组件内部的grid var id = this.comp("mainData").getValue("fBMID");//获取当前行已经选择的数据(bind-ref关联的关系值) var column = gridselect.optionCfg.value;//获取option-value设置的关系 var valueSeparator = gridselect.valueSeparator;//获取多选值的分隔符 var data = this.comp("bizData1"); //获取option关联的data grid.on('onExpandRow', function(event) {//使用on方法添加onExpandRow事件 [...]

session共享部署方案

BeX5_V3.8企业版(具体的版本号是5.3.8.6257,2018.11.26)以及之后的版本,平台默认就支持了session共享的配置 基于Cache DB缓存的Session共享(spring-session + redis),因此需要自己先安装redis 业务服务器只有BusinessServer是有状态的,只需要配置BusinessServer的Session共享即可 1.修改%JUSTEP_HOME%/runtime/BusinessServer/WEB-INF/justep.xml中的is-cluster-session为true 2.设置环境变量REDIS_HOST, REDIS_PORT, REDIS_PASSWORD 注:可以设置为系统的环境变量,或者在tomcat\bin\catalina.bat中设置;推荐设置系统的环境变量,这样BeX5版本升级时避免忘记配置 3.如果要修改session的有效期时长,需要修改%JUSTEP_HOME%/runtime/BusinessServer/WEB-INF/spring/session.xml文件 设置p:maxInactiveIntervalInSeconds的值,单位是秒, 默认值是1800秒 如: <bean class="org.springframework.session.data.redis.config.annotation.web.http.RedisHttpSessionConfiguration" p:httpSessionStrategy-ref="httpSessionStrategy" p:maxInactiveIntervalInSeconds="300"/>

达梦数据库的配置

5.3版本中平台默认是支持达梦数据库的 studio中目前没有提供达梦数据库的数据源配置,需要自己到apache-tomcat\conf\context.xml中 由于不能在studio中进行数据源的配置,因此使用达梦数据库时不能通过studio生成数据库表,或者通过数据库表反向生成概念 运行时支持达梦数据库参考如下设置: 1.在db.config.m配置文件中加上下面的配置 <item name="productName" value="Oracle"/> 达梦数据库的语法与Oracle一致,因此配置productName为Oracle value的取值范围是:"Oracle", "Microsoft SQL Server" 因此在使用其他数据库如果跟mssql数据库语法一致也可以这样配置,设置productName为Microsoft SQL Server 具体如下: <config name="dataSource" value="java:comp/env/system"> <item name="productName" value="Oracle"/> </config> 2.在runtime\DocServer\WEB-INF\justep.xml中添加如下配置 <product-name>Oracle</product-name>