首页 > 代码库 > CRM 2016 subgrid 的显示隐藏
CRM 2016 subgrid 的显示隐藏
function onl oad() {//这里隐藏添加子记录的(+) 号按钮hide_add_btn();//这里隐藏鼠标在子记录上时的(删除)按钮hide_del_btn();//这里处理子记录分页显示问题Xrm.Page.getControl("list").addOnLoad(hide_del_btn);}function hide_del_btn(){var filteredRecordCount = Xrm.Page.getControl("list").getGrid().getTotalRecordCount();if(filteredRecordCount <= 0 ){ setTimeout("hide_del_btn();", 2500);}else {//遍历把删除按钮隐藏,但是有延时.for(var i = 0; i<filteredRecordCount;i++){var del_btn = parent.document.getElementById(‘gridBodyTable_gridDelBtn_‘+i);del_btn.style.display=‘none‘}}}function hide_add_btn(){debugger;var add_btn = parent.document.getElementById(‘list_contextualButtonsContainer‘);if(add_btn!=null){add_btn.style.visibility=‘hidden‘;}else{ setTimeout("hide_add_btn();", 2500);}}//函数隐藏整个子列表function Row_SetVisibility(ctrlName, value) {debugger; if (Xrm.Page.ui.controls.get(ctrlName) != null) { Xrm.Page.ui.controls.get(ctrlName).setVisible(value); } var row = document.getElementById(ctrlName + ‘_d‘); if (row == null) row = parent.document.getElementById(ctrlName + ‘_d‘); if (row != null) { if (value =http://www.mamicode.com/= true) { row.parentElement.style.display = ‘‘; } else { row.parentElement.style.display = ‘none‘; } }}
PS:
1 如果直接使用document.getElementById(‘‘); 会一直返回NULL值. 要使用 parent.document.getElementById(‘‘);
2 子列表加载比较晚,所以多个地方使用了循环调用函数的方式 setTimeout("hide_add_btn();", 2500);
CRM 2016 subgrid 的显示隐藏
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。