0

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

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

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

请帮忙

4

2 回答 2

0

我找到了解决方案

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

将计时器设置为 onload 事件。

于 2014-04-04T08:07:05.377 回答
0

如果您获得控制权并使用 .setVisible("false") 会更好。在 2013 年,控件的 html 发生了变化,这可能是 js 无法正常工作的原因,因为您获得了可能不再存在的 div 的 id。请注意,子网格的加载方式存在一些问题。

于 2014-04-04T04:33:21.953 回答