dateFilter组件获取开始或结束时间
使用dateFilter组件在对数据进行过滤数据,其实取的是某个时间段中的数据,要时间段的开始时间和结束时间参考如下: var dateSelector = this.comp("dateFilter1"); var dataRange = dateSelector.getDateRange(); var begin = dataRange.begin; var end = dataRange.end;
使用dateFilter组件在对数据进行过滤数据,其实取的是某个时间段中的数据,要时间段的开始时间和结束时间参考如下: var dateSelector = this.comp("dateFilter1"); var dataRange = dateSelector.getDateRange(); var begin = dataRange.begin; var end = dataRange.end;
list当前行默认不像grid或者dataTables一样背景颜色不一样,可以通过设置list中li的bind-css控制当前行类似与grid或这dataTables的样式 如下:在list中li的bind-css中设置 bind-css="{'x-currentRow': $model.data1.currentRow.get() == $object}"
控制全选框可以先通过jquery的方式找到这个控件,然后调用click方法 如下: var id = this.getIDByXID("list"); //list就是dataTables组件的xid $("#"+id).find(".dataTables-cb:eq(0)").find("input").click();
在smartFilter组件的onFilter可以重写生成的过滤条件 如下:smartFilter模糊查询改为 like 'XXX%' // 重写smartFilter的过滤条件 Model.prototype.smartFilter1Filter = function(event) { //获取smartFilter的输入框中输入的值 var value = event.source.searchText.get(); var filter = "AP_RQ.fName like '" + value + "%'"; //获取smartFilter过滤的data var data = event.source.getFilterData(); data.setFilter("filter1", filter); data.refreshData(); }; [...]
list中里面放的是input、output等组件,可以给组件增加自定义的属性bind-attr-title 如果要显示对应组件显示的数据可以设置自定义的属性跟bind-ref属性值一样bind-attr-title="ref('要显示的值的关系名')"
平台默认带的w向导都在/UI2/system/templates,自定义向导也要放到这个目录 自定义w向导时可以先参考/UI2/system/templates/simplePC/list1实现,有template.config.xml、template目录和一个png的图片构成 template.config.xml配置文件说明如下: 1. <images> <image src="list1.png" /> </images> 配置在向导列表中选择这个向导是右边区域展现的向导生成的页面效果的图片 2. <items file="template/list.w"> <item text="主数据" configPage="$UI/system/templates/common/mainDataBaas.w"/> <item text="表单" configPage="$UI/system/templates/common/formViewBaas.w"/> <item file="template/list.js"/> </items> 配置生成.w的需要数据data和展现组件 template目录下文件是生成.w文件需要的模版.w和js文件 向导需要的文件都创建好之后,需要在/UI2/system/templates下的XXX.templates.xml文件中添加这个向导的配置,这样才会在w向导的列表中显示自定义的向导供选择,如果XXX.templates.xml文件没有放到/UI2/system/templates目录下需要在/UI2/system/config/studio.xml中配置节点,设置XXX.templates.xml的具体路径 如果没有在/UI2/system/templates下创建模版,在配置XXX.templates.xml文件时节点中配置path路径时指向自己的模版目录
平台默认的在开发调试模式启动tomcat时,在studio中修改了UI2下的文件报错运行时就会刷新,如果不要修改保存运行时就刷新可以如下设置: studio的“窗口——首选项——Studio配置”中提供了“开启页面修改后即时刷新模式(修改后重启studio生效)”的选项,把选项的勾选去掉,然后重启studio即可
平台默认控制的是从提交任务打开的页面是只读的,流转按钮等也是不可用的 平台控制的按钮不可用前提是按钮的onclick中需要直接设置的操作,而不是在js中代码调用API 如果自己在页面中放了button按钮,在onClick事件中调用的js函数去执行的流转等,从提交任务中打开的页面这个按钮是不会被控制不可用的 如果要控制不可以用可以设置button的bind-disable: 获取url中_pagePattern参数的值如果为readonly就设置返回true,否则就返回false
在处理流程的时候流转确认对话框中一个环节可能会重复出现多次,出现这样的现象一般都是process文件的源码生成的节点有问题 在process文件中选择当前的节点然后右键“查看源码”切换到源码中的节点中是否有两个一样的output节点,要把其中一个删除,如下: <business-activity name="businessActivity2" condition="true"> <input name="x" unit="businessActivity1" /> <output name="x" unit="xor1" /> <output name="x" unit="xor1" /> <label language="zh_CN">活动环节2</label> <label language="en_US">businessActivity2</label> </business-activity> 如果当前环节的output是正确的,那可以重复环节的源码中是否有两个一样的input节点,要把其中一个删除,如下: <business-activity name="businessActivity4" condition="true"> <label language="zh_CN">活动环节4</label> <input name="x" unit="xor1"></input> <input [...]
在process文件的流转后事件对应的java中如下获取执行者的名字sName的值 public static void flowTestProcessAfterAdvance() { ProcessControl flowControl = (ProcessControl) ContextHelper.getActionContext().getParameter("control"); for (ProcessControlItem to : flowControl.getFlowTos()) { for (OrgUnit ect : to.getExecutors()) { String fid = ect.getFID(); String fname = ect.getFName(); System.out.println("==========人员名称sName=========" + OrgUtils.getPersonNameByFName(fid, [...]