About jishuang

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

attachment(非attachmentSimple)相关的组件js中怎么清空bind-ref关联的关系的数据

清空关系的数据一般情况下可以直接用data的setValue设置一个空值即可 如下: var data = this.comp("bizData1"); data.setValue("fName",""); 但是附件组件对应的关系存的json传不能用setValue一个空值的方式清空数据,要清空数据参考 Model.prototype.button1Click = function(event) { var attachmentPC = this.comp("attachmentImage1");//获取附件组件对象 var data = this.comp("mainData");//获取data var fAttachmentPicture = data.getValue("fAttachmentPicture");//获取附件组件对应的关系的值 var jsonList = eval("(" + fAttachmentPicture + ")");//把json串转换为json对象 [...]

设置功能树icon图标为自定义的图片

功能树中的图标默认都是icon字体图标,除了系统的可以自定义icon图标 如果要直接设置一个自定义的图片用于显示图标可以参考: 1.定义一个css文件(如:custom.css)把自定义的css放到自己的模块目录下,或者放到portal/pc下 2.在css文件定义一个class设置背景图片: .oaIcon{ background-image:url(/x5/UI2/appdemo/test/process/image/oa.png); display: inline-block; height:50px; width:50px; } 3.在/UI2/portal/pc/index.js中引用css文件 require("css!./custom.css").load(); 4.在功能树配置文件XXX.function.xml中设置iconClass为自己定义的class的名字 <item label="协同办公" iconClass="oaIcon"> 这样运行的时候就会找自己的图片了 需要注意的是portal下的操作推荐都放到扩展空间中,方便资源的管理以及x5版本升级可以直接把扩展空间拷贝到新版本中

动态控制grid多选列的隐藏和显示

grid的多选列是通过属性multiselect设置为true显示的,某些情况下可能要动态控制是否显示多选,参考 隐藏多选列: var grid = this.comp('grid1');//获取grid,grid1是grid组件的xid grid.hideCol('cb');//设置隐藏列 显示多选列: var grid = this.comp('grid1');//获取grid,grid1是grid组件的xid grid.showCol('cb');//设置显示列

dataTables组件勾选全选,然后取消单行行选择,怎么取消全选状态

dataTables设置多选后,操作每行的复选框选择的时候会触发dataTables组件的onRowChecked和onRowCheck事件 可以在onRowChecked事件控制全选按钮的取消,如下是所有的行都取消选择了把表头的全选框状态设置为未选择状态 var length = event.source.getCheckeds().length; //获取当前多选行返回的list的length if(length == 0){ var id = this.getIDByXID("dataTables1"); //dataTables1就是dataTables组件的xid $("#"+id).find(".dataTables-cb:eq(0)").find("input").click();//执行dataTables组件表头多选的click }

动态设置tree的根过滤条件

data为树形的时候有根过滤条件rootFilter的设置,平台默认过滤的是父关系为空的数据,可以自己修改data上rootFilter的过滤条件,或者可以通过js控制 参考: var data = this.comp("treeData"); data.getTreeOption().rootFilter = "AP_SXSJ.fParentID = 'FE61C5E5D8D2471290485173BED947E7'"; data.refreshData();

从功能树打开功能时关闭上一个从功能树打开的功能

从功能树中打开功时关闭上一个从功能树打开的功能,要找到创建功能树执行打开功能的实现 3.3之前的版本,参考: /UI2/portal/pc/index.js文件找到 $('li>a', $content).click(function()函数的实现 1.在函数中加一个变量定义:var pageid = ""; var me = this; var pageid = ""; $('li>a', $content).click(function(){ var el = $(this); 2.在me.openPage的调用前加上closePage,并把me.openPage赋值给pid if(pageid){ me.closePage(pageid); } pageid = me.openPage(cfg, {title: el.attr('title')}); [...]

3.5版本修改密码报错模块”/portal/base”不存在

3.5版本中修改密码报错模块"/portal/base"不存在,参考如下修改 /UI2/portal/base/base.js中 把 changePassword : { xid : "changePassword", url : '$UI/portal/base/changePassword/changePassword.w', title : '修改密码' }, 修改为: changePassword : { xid : "changePassword", url : '$UI/portal/base/changePassword/changePassword.w', process : "/portal/process/message/messageProcess", activity : "mainActivity", [...]