About jishuang

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

list设置当前行的样式

list当前行默认不像grid或者dataTables一样背景颜色不一样,可以通过设置list中li的bind-css控制当前行类似与grid或这dataTables的样式 如下:在list中li的bind-css中设置 bind-css="{'x-currentRow': $model.data1.currentRow.get() == $object}"

重写smartFilter的过滤条件

在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(); }; [...]

自定义.w向导

平台默认带的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路径时指向自己的模版目录

取消studio中修改UI2下的文件保存即时刷新

平台默认的在开发调试模式启动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 [...]

java获取下一个环节的执行者的名字

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