CRM 2016 subgrid 的显示隐藏
function OnLoad() {
//这里隐藏添加子记录的(+) 号按钮
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 == 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 的显示隐藏的更多相关文章
- Dynamics CRM 365 不用按钮工具,直接用js脚本控制按钮的显示隐藏
Dynamics CRM 365 不用按钮工具,直接用js脚本控制按钮的显示隐藏: try { // 转备案按钮 let transferSpecialRequestButton = parent.p ...
- Grid (read-only) objects and methods (client-side reference)获取子表单对象的一些方法 Crm 2016
https://msdn.microsoft.com/en-us/library/dn932126.aspx#BKMK_GridControl Updated: November 29, 2016 A ...
- 利用Azure虚拟机安装Dynamics CRM 2016实例
关注本人微信和易信公众号: 微软动态CRM专家罗勇 ,回复181或者20151215可方便获取本文,同时可以在第一时间得到我发布的最新的博文信息,follow me! Dynamics CRM Ser ...
- CRM 2016 升级CRM365之注意事项
https://docs.microsoft.com/zh-cn/previous-versions/dynamicscrm-2016/deployment-administrators-guide/ ...
- Easyui datagrid 显示隐藏列
html: <div style="float: left; width: 1450px; height:auto; "> & ...
- 使用toggle()方法进行显示隐藏
这是一个示例: <html> <head> <script type="text/javascript" src="http://keley ...
- 在VM虚拟机上安装Microsoft Dynamics CRM 2016 步骤图解及安装注意事项
安装Dynamics CRM 2016环境配置要求: 系统版本:Windows Server 2012 R2(必须) SQL 版本: SQLServer2014SP1-FullSlipstream-x ...
- 自动显示隐藏布局的listView
借助View的OnTouchListener接口来监听listView的滑动,通过比较与上次坐标的大小,判断滑动方向,并通过滑动方向来判断是否需显示或者隐藏对应的布局,并且带有动画效果. 1.自动显示 ...
- 基于jquery封装通用的控制显示隐藏的方法
应用场景 在项目中会存在大量这样的需求: 1.选择不同的radio单选框,页面上的部分内容随之显示隐藏 2.选择不同的option下拉框内容,页面上的部分内容随之显示隐藏 如果每次遇到这类需求都单独写 ...
随机推荐
- OC语言description方法和sel
OC语言description方法和sel 一.description方法 Description方法包括类方法和对象方法.(NSObject类所包含) (一)基本知识 -description(对象 ...
- 尾递归(Tail Recursion)和Continuation
递归: 就是函数调用自己. func() { foo(); func(); bar(); } 尾调用:就是在函数的最后,调用函数(包括自己). foo(){ return bar(); } 尾递归:就 ...
- C++ / CLI 调用 C++ /Native 随记
C# 封装 原生C++ 方法:1.C++ CLR(托管) 调用 C++(原生)2.C#调用C++ CLR , 注意各个平台编译版本需一致.3.C# 默认编绎生成版本是 any cpu , 需修改成 ...
- java 深度探险 java 泛型
Java泛型(generics)是JDK 5中引入的一个新特性,允许在定义类和接口的时候使用类型参数(type parameter).声明的类型参数在使用时用具体的类型来替换.泛型最主要的应用是在JD ...
- web前端基础篇⑧
1.伪类选择器 都以冒号开始.:focus 焦点的地方加样式:first-child 向元素的第一个子元素添加样式锚伪类:a:link {color:red} 未访问的链接 a:visited {co ...
- 4、时间同步ntp服务的安装于配置(作为客户端的配置)
yum安装ntpd服务 .yum -y install ntp ntpdate (安装时间同步ntp服务) . vi /etc/ntp.conf (修改ntpd服务的配置文件) 3.修改配置文 ...
- HttpContext.Cache 详解
提到HttpContext.Cache必然会想到Application,他们有什么共性和不同点呢,我们一一道来 相同点: 1.两者都是使用键值对来存储对象 2.两者都是应用程序同生命周期(在cache ...
- cas 在.net 下的单点登录实现及 ,Net Mvc的接入
最近在研究单点登录,发现用的最广的就是cas了,查了下资料,发现有人写了详细的说明 地址:http://www.cnblogs.com/zhenyulu/archive/2013/01/22/2870 ...
- javaweb--上传文件使用灵活的自定义添加
//upload2.jsp <%@ page language="java" import="java.util.*" pageEncoding=&quo ...
- Apache2.2与php5.17 mysql配置
php5.217应该用线程安全搬,不然各种无语的Apache打不开,PHPInfo没有Mysql的信息,记得把php.ini放入系统盘Windows目录下,Win764位的libmysql.dll也放 ...