About jishuang

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

attachment相关组件在app中弹出的上传选项加遮罩

在手机app中使用平台提供的attachment相关的附件组件,点击加号弹出上传的选项默认是没有加遮罩效果的,如果需要加遮罩效果如下: 在/Native/templates/advanced/platforms/android/JustepGetContent/src/main/res/layout/file_upload_chooser_activity.xml中设置背景颜色android:background="#AF000000" 然后需要重新打包生成app 显示效果如下

attachment(非attachmentSimple)上传附件自己做下载和预览

attachment(非attachmentSimple)组件上默认有下载和预览,如果要自己实现,可以获取附件关系中存储的json信息然后调用平台的api实现 获取json串中的信息参考链接中 下载的API如下: DocUtils.InnerUtils.downloadDocByFileID({ docPath:docPath, fileID:fileID, context:this.getContext() }); 预览的API如下: DocUtils.InnerUtils.getdocServerAction({ "docPath" : docPath, urlPattern : "/repository/file/view/" + fileID + "/last/content", isFormAction : false, context : this.getContext() }); 其中的docPath和fileID就是需要从json串中获取的 注意调用API需要先引用 DocUtils [...]

list中img显示attachmentImage上传的图片

list中显示图片,可以直接在list中放img标签,其中bind-attr-src设置img标签的src属性 attachmentImage组件bind-ref关联的data中关系存储的是上传的图片信息的json,不是直接的url,因此不能直接在的bind-attr-src上直接绑定关系值 可以定义js函数通过json中的信息调用平台提供的API放回图片的url,然后的bind-attr-src属性设置为js函数,具体如下: list中放img,由于list中每行的数据不一样,需要在调用函数时需要把当前计算行的数据做参数传给函数,函数中获取具体的数据,返回对应的url,此处用$object做参数 js中 1.引用 DocUtils = require('$UI/system/components/justep/docCommon/docUtil'); 2.定义函数 Model.prototype.getImageUrl = function(row) { if (row != undefined) { var jsonList = eval("(" + row.val('fAttachmentPicture') + ")");//获取当前数据中attachmentImage对应的关系值并转换json对象 if (jsonList != undefined) { var [...]

登录后如何跳转到自己的首页

BeX5平台提供的门户,登陆后默认跳转到平台指定的首页,如果想要跳转到自定义的首页,可以修改默认的首页地址配置 不同的门户需要修改门户对应文件的,文件路径在/UI2/portal/XX/index.js,其中XX就是具体的门户目录,如pc的就是/UI2/portal/pc/index.js 在index.js中中通过修改event.config.main.url的配置路径可以修改首页路径 对系统的修改,建议使用扩展空间,即不直接修改系统文件,便于平台版本升级。扩展空间就是BIZ或UI2下的一级目录,目录名称为系统目录名+_X。门户要修改的UI2/portal目录,那么在UI2目录下新建portal_X目录作为portal目录的扩展空间。 如下:修改pc端首页路径,默认的是event.config.main.url = '$UI/portal/pc/main/main.w';

控制台报错“Name XXX is not bound in this Context”

在操作跟数据库相关的逻辑时控制台可能会报类似如下的错误 Caused by: com.justep.exception.BusinessException: 编码: JUSTEP150055; 提示: 在模块"/XXX/data"下获取数据库连接出错 at com.justep.exception.BusinessException.create(Unknown Source) at com.justep.system.data.Transaction.getConnection(Unknown Source) at com.justep.system.data.Transaction.getConnection(Unknown Source) at com.justep.model.ModelUtils.getConnection(Unknown Source) ... 32 more Caused by: javax.naming.NameNotFoundException: Name XX is not bound in this Context [...]

report中设置date类型数据的显示格式

report组件是用excel显示数据的,所有数据的显示格式可以通过excel单元格显示样式中的格式控制 对于Date(非DateTime)类型如果要设置单元格格式需要在java中返回Table前对数据进行处理 如:设置显示XXXX年XX月的格式 1.excel中的设置 2.reportData关联的action对应的java中table的处理 public static Table reportDate(){ String ksql = "select AP_RQ.fName,AP_RQ.fRQ as fRQD,AP_RQ.fRQSJ from AP_RQ AP_RQ"; Table table = KSQL.select(ksql, null, "/appdemo/test/data", null);//执行ksql table.addColumn("fRQ", "String");//在table中新添加一列 Iterator<Row> it = table.iterator();//遍历table操作里面的数据 while (it.hasNext()) [...]

动态创建checkboxGroup

动态创建checkboxGroup时要注意设置bind-ref和bind-itemset时直接用data的xid,不要用this.comp(‘data的xid’) 参考如下: 引用js文件var checkboxGroup = require("$UI/system/components/justep/select/checkboxGroup"); 动态创建 Model.prototype.button11Click = function(event) { var parentNode = this.getElementByXid("content2"); var option = { parentNode : parentNode, xid : 'checkboxGroup1', class :'x-checkbox-group', 'bind-ref':"data2.ref('fName')" , 'bind-itemset':'data1.datas', 'bind-itemsetLabel':"ref('fName')", 'bind-itemsetValue':"ref('fName')" }; new [...]

orgTree单击行展开子

orgTree默认的是点击行后面的箭头展开子,如果需要单击行的时就展开,需要在orgTree中li的click事件实现 orgTree中的li所在位置如下: click中的实现如下: Model.prototype.li1Click = function(event) { var type = event.bindingContext.$object.val("sOrgKindID");//获取当前单击行的sOrgKindID的值 if (type !== 'psm') { $(event.currentTarget).addClass("x-tree-link");//判断sOrgKindID的值不为psm(人员),给当前行节点加上样式x-tree-link } };

pc端tree或treegrid行点击展开或收缩子

PC端tree和treegrid的默认是通过前面的黑箭头点击展开或者收缩子,如果需要在单击行的时候就展开或者收缩子可以在grid的onRowClick中实现 具体参考如下: Model.prototype.treeGridRowClick = function(event) { var data = this.comp("treeData");//获取tree关联的data var grid = this.comp("treeGrid");//获取tree组件 var rowid = data.getCurrentRowID();//获取当前行id $(grid.getRowByID(rowid)).find("div.treeclick").click();//通过jquery的方式找到当前tr中class为treeclick的div执行click };

登录时报错“调用Action出错, Connection refused: connect”

登录时界面报错如图 tomcat控制台的提示信息 2016-08-16 15:41:44 加载模块:/UI2/portal/base/login ... 2016-08-16 15:41:44 加载模块:/UI2/portal/base/login 2016-08-16 15:41:45 I/O exception (java.net.ConnectException) caught when processing request: Connection refused: connect 2016-08-16 15:41:45 Retrying request 2016-08-16 15:41:46 I/O exception (java.net.ConnectException) caught when processing request: [...]