数据loadData给data后不会显示

loadData函数是data加载数据的底层函数,既不会改变当前行也不会刺激刷新相关事件,主要用于data和data之间数据传递或者批量加载数据,不会触发任何刷新相关的事件,所以默认的load后是不会显示数据的 如果使用loadData来加载数据,那么一定要自己在加载数据后通过修改data游标的方法指定当前行,如:to()、first()等方法指定data的当前游标,同时还要特别注意grid,dataTable组件需要主动调用grid,dataTable组件的refresh()方法重画 对于data推荐是接管onCustomRefresh事件来重新实现data的数据refreshData逻辑,同时在所有的外部调用都是用refreshData方法或者刷新操作 需要注意的是不要在loadData后直接调用data的refreshData方法

orgSelect、orgDialog相关的组件控制只允许选取人员

平台默认提供了orgSelect、orgSelectPC、orgDialog、orgDialogPC组件可以选择组织机构数据 这些组件都提供了selectFilter选中过滤表达式,通过这个属性可以控制某些行数据不让选择 表达式执行的this是行,即$row 当前表达式中可使用变量: "$model" : 当前的model, "$row" : {$UI/system/components/justep/data/data#Row} 当前过滤执行的行 如下设置只允许选择人员 selectFilter="val("sOrgKindID") =='psm'"

mysql数据库控制报错:Unknown column ‘XXX’ in ‘field list’

在操作数据库时,有时数据库会报Unknown column 'XXX' in 'field list'类似的错误 如下:Caused by: com.mysql.jdbc.exceptions.jdbc4.MySQLSyntaxErrorException: Unknown column 'PM_ProjType.fID' in 'field list' 这个错误是指数据库没有找到相关的字段,上面的错误信息就是没有找fID字段,需要到数据库中确认是否有这个字段 如果用的是ksql并且概念中的关系名和数据库中对应的字段不一样要确保在映射中设置了对应关系 下图中是普通字段和关系的对应关系,还要看主键是否一致

attachment(非attachmentSimple)组件多选设置

附件组件默认是一次只能选一个文件,如果要实现一次可以选择多个文件需要通过js代码设置 在model的onLoad事件中如下设置 var uploader = this.comp("attachmentPC1").uploader;//获取附件组件中的uploader $(uploader.inputElement).attr('multiple', 'multiple');//设置uploader中的multiple属性值 attachmentPC1是附件组件的xid,其他的写法都是固定

mysql数据库控制台报错Unknown system variable ‘language’

在登录或其他操作数据库的时候服务端控制台报错 Caused by: java.sql.SQLException: Unknown system variable 'language' at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:998) at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:3847) 这个错误的原因一般是mysql驱动的问题,V3.4及其之后的版本平台默认带的mysql的驱动是mysql-connector-java-5.1.36-bin.jar,如果mysql数据库用的是V3.4之前版本提供的mysql数据库,需要把之前版本 tomcat\lib下的mysql驱动mysql-connector-java-3.1.12-bin.jar拷贝到目前使用的tomcat\lib下把目前的mysql-connector-java-5.1.36-bin.jar去掉

hint提示如何不显示叉号

平台提供了可以自动消失的信息提示框 [cdoe lang='xml'] hint (String text, Object options) 消息提醒 Parameters String text 显示的文本 Object options 选项 结构如下: { "type: {string} 提示类型,取值范围:info、success、warning、danger,缺省:info "delay" : {integer} 自动关闭时间,单位为:毫秒,缺省:3000 "parent": {DomNode} 父容器,缺省:body,使用jquery selector来设置或jquery对象,如"#abc" ".abc" "position": {string} 显示位置,取值范围:top、middle、bottom,缺省:top "style": {string} [...]

通过data的状态控制按钮可用

平台默认的保存按钮是可以通过data的状态控制是否可用的,如新增、修改、删除(非直接删除)是保存按钮是可用状态,保存后就会变为不可用的状态 自己放的按钮要通过data的状态控制给保存按钮相反的结果,可以参考如下给按钮设置bind-disable: 1.定义一个observable变量 var Model = function() { this.callParent(); this.buttonDisable = justep.Bind.observable(false); }; 2.在data的onDataChange事件中判断data的改变类型给observable变量赋值 Model.prototype.bizData1DataChange = function(event) { if (event.type !== 'refresh') this.buttonDisable.set(true); else this.buttonDisable.set(false); }; 3.在data的onSaveCommit事件汇总设置observable变量的值为false Model.prototype.bizData1SaveCommit = function(event) [...]

文档中心增加删除文件功能

V3.5及其之前的提供文档中心功能的版本中平台默认没有提供删除文件的功能,如果管理员要维护非附件上传的模版等文件可能需要删除 可以在右侧的导航条中加一个按钮执行删除,具体的实现代码如下: Model.prototype.button2Click = function(event) { var docNodeList = this.comp("docNodeList"); var docID = docNodeList.getCurrentRowID();//获取当前选中附件数据的rowid,这个rowid就是后面调用删除时需要的docID var params = new biz.Request.ActionParam(); params.setParam("docID", docID); params.setParam("versionID", ""); params.setParam("isLogicDelete", false);//设置物理删除还是逻辑删除,true是逻辑删除(不会删除文档服务器目录中存的文件) //调用deleteDocByIDAction执行删除 biz.Request.sendBizRequest({ contentType : "application/json", dataType : "application/json", action [...]

如何修改portal默认的主题

平台默认的登录系统后在把鼠标移动到用户名上显示的菜单中有配置项,可以每个用户设置自己的主题样式 如果要修改系统的默认配置不是每个人自己修改,可以通过model\UI2\portal\pc\index.js中的配置实现 如下: 1.修改主题颜色 打开/UI2/portal/pc/index.js var defaultTheme = "blue2"; blue2是默认值,改为grey 其它风格的名称,来自/UI2/portal/pc/assets/admin/layout/css/themes目录下的css文件的名称 2.修改侧边栏风格 打开/UI2/portal/pc/index.js 找到 sidebarStyle: this.customizer.get("metronic/sidebarStyle") || "default", default是默认值,改为light就是简洁的 3.修改底部 打开/UI2/portal/pc/index.js 找到 footer: this.customizer.get("metronic/footer") || "fixed", fixed是默认值,清空就是默认