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

list设置当前行的样式

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