我尝试让子网格控制将其设置为不可见。这是我的代码
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);
}
}
将计时器设置为加载事件。