在 onLoad 事件中获取子网格控件

Get subgrid control in onLoad event

本文关键字:网格 控件 获取 onLoad 事件      更新时间:2023-09-26

我尝试让子网格控制将其设置为不可见。这是我的代码

function OnReady(){
   var subgrid = document.getElementById("documents_subgrid");
   if (subgrid == null) {
       setTimeout(OnReady(), 1000);
       return;
   }
}

此代码适用于加载。它在CRM2011中有效,但在CRM2013

不起作用

请帮忙

最好是

获得控件,并使用.setVisible("false")。在 2013 年,控件的 html 发生了变化,这可能就是 js 不起作用的原因,因为您获得的div 的 id 可能不再存在。请注意,子网格的加载方式存在一些问题。

我找到了解决方案

var timer = setInterval(function () { GetSubgrid(); }, 1000);
function GetSubgrid() {
    var div = document.getElementById("temp_subgrid");
    if (div != null) {
        clearInterval(timer);            
    }
}

将计时器设置为加载事件。