About jishuang

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

gridSelect多选时如何执行多选事件

gridSelect本身是没有多选相关的事件中,但gridSelect的下拉区域用的是grid,因此可以获取到gridSelect内部的grid调用grid的多选事件,当然也可以调用其他的事件 需要注意的是gridSelect内部的grid需要在下拉后才生成,因此可以在gridSelect的onShowOption事件中进行处理: 如下根据选择的数据进行具体的条件判断取消选择: Model.prototype.gridSelect8ShowOption = function(event) { var gridselect = event.source;//获取gridselect组件 var grid = gridselect.grid;//获取gridSelect组件内部的grid var self = this; grid.on('onRowCheck', function(event) {//使用on方法添加onRowCheck事件 var checkRows = event.source.getCheckedRows();//获取已经选择的数据 if(XXX){ justep.Util.hint("最多只能选择2个数据", { parent : self.getRootNode(), type : [...]

queryAction的condition和filter的区别

condition:私有过滤条件,在queryAction中定义需要的查询条件 filter:公共过滤条件,由UI中设置的过滤条件,使用bizData的filter属性赋值或者调用setFilter方法,当在queryAction中定义了filter又在UI中设置了filter,那么UI中设置的会把queryAction中设置的覆盖 设置的过滤条件就是sql中的where语句 最终filter参数和condition参数以and的方式合并到一起作为where条件过滤数据

自定义的js文件中的函数设计器中如何用.提示

有共性的js方法可以定义在一个js文件,然后在需要的地方引用这个js文件,进行函数调用,可以参考/UI2/OA/common/js/pub.js 设计器中在引用js文件调用里面的函数时默认的.是不会提示js文件中所有的函数的,如果需要提示需要自己创建一个xdoc文件 xdoc文件的格式可以参考/UI2/system/lib/base下的xdoc文件的内容

mysql数据库访问系统报错“com.mysql.jdbc.MysqlDataTruncation: Data truncation”

使用mysql数据库,在启动服务访问系统时服务端可能会提示下面的错误 com.mysql.jdbc.MysqlDataTruncation: Data truncation: Incorrect datetime value: '' for column 'sCreateTime' at row 1 at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2926) at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1571) at com.mysql.jdbc.ServerPreparedStatement.serverExecute(ServerPreparedStatement.java:1124) at com.mysql.jdbc.ServerPreparedStatement.executeInternal(ServerPreparedStatement.java:676) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1166) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1082) at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1067) 这个错误一般情况下就是使用的mysql的驱动包跟mysql的版本不匹配 要确认使用的mysql版本,然后查看tomcat\lib下的mysql驱动包版本,如果不一致需要替换mysql驱动包

widget中的内容如何复制

widget中的内容默认是不能通过鼠标去选择文字,然后复制粘贴的,因为widget组件默认是允许拖拽 而拖拽用的就是鼠标事件,选择也是用的鼠标事件会导致冲突,因此如果要设置可以鼠标选择复制需要设置widget不允许拖拽 不允许拖拽可以参考 http://docs.wex5.com/bex5-ui-question-list-10178/

设置首页的widget不允许拖拽

BeX5首页的widget块(默认的提交、待办也可以自己添加widget)是可以拖拽挑动位置的,如果不允许拖拽有如下两个方案 方案一: 在/UI2/portal/pc/main/main.w(pc和pc3门户的控制)或者/UI2/portal/pc2/main/main.w(pc2门户的控制)文件的model的onload事件中找到 this.widgetsComp = this.comp('widgets'); 在其下添加 this.widgetsComp.set({"draggable":false}); 完整代码的如下: if(!widgetList) throw '系统没有获得widget列表'; this.widgetList = widgetList.menu.$children; this.widgetsComp = this.comp('widgets'); this.widgetsComp.set({"draggable":false}); var customCfg = null; 方案二:直接修改widgets组件中的设置 /UI2/system/components/justep/widgets/widgets.js中找到 this.draggable = true; [...]

给where条件的in传参注意事项

ksql或者sql的where条件中如果有in并且过滤的是多个数据的范围时需要注意不能用一个参数把所有数据都传过去 如下: 要过滤的是001,002这两个数据,那么在传参的时候就不能用('参数名','001,002')的方式传,因为这样是把001,002当作一个字符串处理了 这样的可以在java中获取到传过来的参数的值,自己用,截取字符串判断一下,然后再给in的查询赋值 java中定义参考如下: public static void paramToin(String param){ String ksql = "select xb.* from AP_XSXB xb"; if(param.indexOf(",")>0){ String[] strArray = null; strArray = param.split(","); String newalias =" in('"; for(int i=0 ;i<strArray.length;i++){ if(i [...]

bizData、queryAction的order by跟grid列头服务端排序的优先级

bizData中的属性设置其实就是给queryAciton中的参数赋值的,因此bizData设置了order by那么就会把queryAction中的设置冲掉,bizData中的起作用 grid的列通过sortable为true设置为可排序,通过grid上的serverSort为true设置为服务端排序,就是order by会拼接到最终执行的sql上 bizData或者queryAction中设置了order by,并在grid中点击了表头的排序,那么grid中的排序会优先,然后是bizData或者queryAction中的 如bizData或者queryAction中设置是fName desc ,grid中在fCode中执行了降序desc,那么最终执行的sql中的order by为order by fCode desc,fName desc