关于 jishuang

作者还没有填充任何详情。
到目前为止 jishuang已经创建557博客内容。

动态创建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 : [...]

justep.Shell.showPage打开页面如何跳转到指定的contents页

justep.Shell.showPage有then(),可以在then中实现,如下 justep.Shell.showPage("main").then(function(data){ data.container.getInnerModel().comp("contents").to("XXX"); }) contents是contents组件的xid XXX就是要跳转的contents的指定content页的xid

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组件上提供的有级联(选择父时子也会被选中)选择的属性,因此gridselect的级联勾选可以通过这个属性实现 如下:在gridSelect组件的onShowOption事件中实现 Model.prototype.orgSelectPC1ShowOption = function(event) { event.source.grid.setGridParam({"cascade":true}); };

js中设置image或者iframe的src

image和iframe就是html的组件,设置src时可以通过jquery的方式设置 如下: $(this.getElementByXid("iframe1")).attr("src",url); $(this.getElementByXid("image2")).attr("src", url);

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>

在studio中如何使用SVN

团队开发源代码管理可以是用SVN studio中带的是客户端,需要自己下载服务端进行安装,然后就是SVN服务端标准的操作,网上都可以找到相关的资料,这里不做说明 studio中客户端的使用可以参考,BeX5开发指南中1.5.2小节有讲解 https://pan.baidu.com/s/1cxHxro#list/path=%2F

判断accordion是展开还是收缩状态

accordion组件点击heading部分可以控制accordion展开或收缩状态 展开或收缩状态是通过给组件设置不同的class样式控制的,因此要判断状态可以通过判断class样式实现 如下: $(this.getElementByXid("accordion")).find(".panel-collapse").hasClass("in"); 返回true是展开,false是收缩 accordion1是accordion组件的xid