find的数据给另一个data展现

data中提供的有find (List fields, List values, boolean first, boolean caseInsensitive, boolean partialKey, boolean all) 数据查找,根据列和值匹配进行数据查找,可以匹配多列根据列和值匹配进行数据查找,可以匹配多列 返回的是List行对象数组 如果需要把查找出来的数据loadData给其他data展现,需要对数据进行处理不能直接展现,如下: Model.prototype.button6Click = function(event) { var bizData = this.comp("bizData1"); bizData.refreshData(); var findrows = bizData.find([ 'fName' ], [ 'test' ], [...]

onCellRender中生成的按钮动态隐藏

onCellRender中是控制在列上生成的按钮,如果每列就显示一个按钮,可以直接控制列的显示和隐藏,可以参考http://doc.wex5.com/comps-datatables-grid/#3.1 如果不通过列的显示和隐藏控制,直接获取button节点控制,可以在定义button是加一个唯一的class属性值,然后通过class获取button,如下: var window = this.getIDByXID("window"); $("#"+window).find(".btnDel").hide();//隐藏 //$("#"+window).find(".btnDel").show();//显示 this.getIDByXID("window");中的window是.w中window组件的xid btnDel是按钮定义时设置唯一的class 如果数据多分页的情况下用获取button节点控制隐藏和显示的时候需要在data的刷新事件中进行处理

ios中隐藏scrollView的滚动条

scrollView组件默认在ios上在下拉上滑时会显示滚动条,如果需要隐藏滚动条,参考如下修改(推荐用控制空间的方式修改): 在/UI2/system/components/justep/common/css/forms.less中加上 ::-webkit-scrollbar { display: none; } 然后执行tools\dist\less.bat,tools\dist\dist.bat,注意两个文件的执行顺序 修改css需要注意缓存的问题,参考http://docs.wex5.com/bex5-deploy-question-list-4013/

justep.Shell.showPage打开功能设置title

BeX5中从功能树中打开功能时默认都是有标题的,如下: 当自己调用justep.Shell.showPage打开功能时默认是没有标题的,如果需要设置标题,参考如下添加title的值: var url ="$UI/appdemo/test/process/windowDialog/staticActivity1.a?process=/appdemo/test/process/windowDialog/windowDialogProcess&activity=mainActivity"; justep.Shell.showPage({url:url,title:"详细页"});

excel导入时传参

在excel导入时,有时需要把页面中的值传过去,在V3.5版本以及后续版本中importExcel组件提供了onCreateImportParam,可以给action传参 这个action默认的就是uploadImportExcel,可以自己在这个action上加参数然后在事件中给参数赋值,在这个action的执行前事件中就可以获取到 这个action的定义在/BIZ/SA/excel/logic/action/excel.action.m中 如下默认给这个action加一个参数test 在onCreateImportParam事件中给test传参: Model.prototype.importExcel1ImportCreateParam = function(event) { //直接给默认的action:uploadImportExcel传参 event.param['test'] = "传参测试" }; 在自己的process文件中引用/SA/excel/logic/action和/SA/excel/logic/code 然后添加动作uploadImportExcel 给uploadImportExcel加执行前事件获取参数test的值 public static void importProcessBeforeUploadImportExcel() { System.out.println(ModelUtils.getRequestContext().getActionContext().getParameter("test")); }

attachment和attachmentImage组件修改点击加号弹出的选项

在手机app中附件上传时可以选择相机、文档、摄像头等选项,如果不需要这么多选可以修改组件上的属性实现,在model的onload中修改即可 如下: var athEle = this.getElementByXid("attachmentImage1"); $(athEle).find("input[name='userfile']").attr("accept","image/*"); attachmentImage1是附件组件的xid accept是要控制的属性 image/*是要显示的类型,这个设置选项中就只有相机和文档,其他的选项可以在.w中放一个attachmentSimple组件设置accept属性到源码中看属性值

loadData给普通data的数据做分页

普通data上有limit可以设置页记录数,等于-1时不执行分页一次取全部数据,运行时谨慎修改,会影响数据导航条分页取数据状态 自己通过调用action给data加载数据的时候要通过limit和offset的值去控制分页,具体如下 action中对应的java代码的实现: public static Table loadMain(Integer limit,Integer offset){ //根据传的limit和offset控制查的数据记录数 String ksql = "select zsj,zsj.fName,zsj.fCode from AP_ZHJ zsj limit "+Integer.toString(offset)+","+Integer.toString(limit); Table table = KSQL.select(ksql, null,"/appdemo/test/data", null); //设置主键 table.getProperties().put(Table.PROP_NAME_ROWID, "zsj"); //设置总记录数 , 计算分页 Table tCount [...]

XXX.widget.xml中配置的widget不会显示

平台默认的功能是需要分配功能权限才可以使用的,配置的widget同样需要有功能权限才可以 但分配功能权限的时候不会读取XXX.widget.xml中的配置,所以需要在XXX.function.xml中先配置一下,然后到角色管理功能中分配权限,再把角色分给相关的组织 这样相关人员登录后在首页的“配置布局——选择widget”中会显示出来,把状态设置ON在首页中可以显示 如果这个功能不需要在功能树中显示,可以把XXX.function.xml中配置的菜单的“展现类型”设置为hide