data分页获取当前页码

获取当前页码有两种方案 方案一、通过pagerBar组件获取 pagerBar组件是个组合组件其中有pagination(bootstrap),可以通过pagination上的值获取,如下: var page = this.comp("pagination1").currentIndex+1 pagination1就是pagerBar组件中中的pagination的xid 方案二、通过data的offset和limit获取 如下: var data = this.comp("bizData1"); var offset = data.getOffset();//获取data加载数据的偏移量 var limit = data.limit;//获取data的limit值 var page = offset / limit;//计算获取当前页码

treeGrid非级联勾选选择子时设置父的行样式(仅一级)

treeGrid组件没有设置级联勾选,子选中后再收缩在父上看不是出是否有子选中,可以通过代码控制如果有子选择了可以设置父的样式 如下:案例中指是设置了一级的,没有遍历多级的,多级的就需要自己实现,主要就是定义一个css,然后把需要的行用添加样式,然后在子勾选去掉的时候判断当前的父下没有选中的子了把样式移除 先在css中定义样式 .musRow{ background: #FFCCFF !important; } 在grid的RowChecked事件中 Model.prototype.treeGridRowChecked = function(event) { var fParent = event.row.val("fParentID");//获取当前行的父ID var data = this.comp("treeData"); var checkRows = event.source.getCheckedRows();//获取当前多选的行 if (fParent !== undefined) { var parentRow [...]

非功能树中打开功能报错:找不到action

UI端在请求action的时候需要找对应的process和activity,从功能树打开的功能默认配置的就有process和activity 在.w中通过调用API或者用windowDialog打开,在没有设置process和activity可能会报错如下: 编码: JUSTEP151005; 提示: 定义Activity "/SA/OPM/system/systemProcess,mainActivity"出错, "/SA/OPM/system/systemProcess,mainActivity"中不存在Action "queryWx_TemplateMsgAction" 这个错误是因为自己没有设置process和activity的,平台会默认找一个process和activity(平台默认找的这个process和activity不同的版本控制的不一样,所以报错信息不一定跟上面的一样,但大同小异) 默认找的process或activity不存在也会报错,或者process和activity中没有.w中需要请求的action也会报错 因此在调用API或者用windowDialog等打开.w中的把process和activity也设置好,可以直接在url中直接就拼上process和activity或者用参数的方式 url直接拼接参考:var url = require.toUrl("$UI/appdemo/test/process/windowDialog/staticActivity1.w?process=/appdemo/test/process/windowDialog/windowDialogProcess&activity=mainActivity)"; 通过API中的参数,可以具体查看调用的API中参数的说明 用windowDialog等组件时在组件上就有process和activity的设置

文档中心中的按钮都是灰掉的

文档中心的权限平台在初始化数据库时默认只给system设置了权限,其他人登录打开文档中心里面的按钮默认应该是不可以操作的 如果需要其他有操作文档中心的权限,需要用system登录,然后设置文件夹的权限 如果是system登录打开文档中心就是不可操作的,应该是调整了system的位置,需要自己修改数据库表SA_DocAuth中的sID为doc-system的sAuthorizerFID、sAuthorizeeFID的字段值,为目前system的全路径的值 或者把SA_DocAuth中的数据删除了,重新执行 insert into SA_DocAuth (sID, sDocPath,sAuthorizerFID,sAuthorizerName,sAuthorizerDeptName,sAuthorizeeFID,sAuthorizeeName,sAuthorizeeDeptName,sGrantTime,sAccess,sScope,version) values ('doc-system', '/', '/ORG01.ogn/PSN01@ORG01.psm', 'system', null, '/ORG01.ogn/PSN01@ORG01.psm', 'system', null, getdate(), 32767, null, 0); 把这个sql中sAuthorizerFID、sAuthorizeeFID的值改成你现在的system对应的值然后插入数据库

打开新功能关闭当前功能

使用平台的门户或者自用使用shellImpl定义的门户,简单的打开和关闭功能可以调用API简单的传参如下: 打开功能justep.Shell.showPage(JSON url, JSON data, JSON options) Parameters JSON url url 类似 {url:"$UI/portal/index.w"} 或者 "$UI/portal/index.w" JSON data 传递到页面的参数 JSON options 可选参数 类似{owner:modelObject} 关闭当前功能justep.Shell.closePage() 在打开功能的同时要关闭当前功能,可以使用justep.Shell.closePage通过参数控制 如下:justep.Shell.closePage(undefined,false,require.toUrl("$UI/portal/sample/main/main.w")); 其中require.toUrl("$UI/portal/sample/main/main.w")就是要打开功能的url

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 [...]