我尝试让子网格控件将其设置为不可见。这是我的代码
function OnReady(){
var subgrid = document.getElementById("documents_subgrid");
if (subgrid == null) {
setTimeout(OnReady(), 1000);
return;
}
}
此代码适用于加载。它在 CRM2011 中有效,但在 CRM2013 中无效
请帮忙
我尝试让子网格控件将其设置为不可见。这是我的代码
function OnReady(){
var subgrid = document.getElementById("documents_subgrid");
if (subgrid == null) {
setTimeout(OnReady(), 1000);
return;
}
}
此代码适用于加载。它在 CRM2011 中有效,但在 CRM2013 中无效
请帮忙
我找到了解决方案
var timer = setInterval(function () { GetSubgrid(); }, 1000);
function GetSubgrid() {
var div = document.getElementById("temp_subgrid");
if (div != null) {
clearInterval(timer);
}
}
将计时器设置为 onload 事件。
如果您获得控制权并使用 .setVisible("false") 会更好。在 2013 年,控件的 html 发生了变化,这可能是 js 无法正常工作的原因,因为您获得了可能不再存在的 div 的 id。请注意,子网格的加载方式存在一些问题。