使用 addOnLoad 时子网格的添加按钮消失
Add button disappears for subgrid when using addOnLoad
当我在 Dynamics CRM 中为我的子网格(事件)使用 addOnLoad 函数时,添加按钮消失了。我的 addOnLoad 事件运行良好,当我单击子网格中一行的删除按钮时,添加按钮再次出现。
明明有事件可以触发?因为当我点击删除按钮时会出现添加按钮。我在与事件以外的其他实体有关系的其他子网格上没有这个问题。
var grid = Xrm.Page.getControl("issues");
if (grid == null) {
setTimeout(function () { AddEventToGridRefresh(); }, 5000);
return;
}
grid.addOnLoad(refreshNumberOfIncidents);
--
window.refreshNumberOfIncidents = function () {
Api.getIncidents(globals.getAccountId(), function (result) {
if (result.success) {
arrayLength = result.data.value.length;
Xrm.Page.getControl("WebResource_Interaction").getObject().contentWindow.document.getElementById("incidents").innerHTML = arrayLength;
}
});
通过在 addOnLoad 调用后延迟刷新解决了这个问题
setTimeout(function () { Xrm.Page.data.refresh(); }, 1000);
当我在 Dynamics CRM 中为我的子网格(事件)使用 addOnLoad 函数时,添加按钮消失了。我的 addOnLoad 事件运行良好,当我单击子网格中一行的删除按钮时,添加按钮再次出现。
明明有事件可以触发?因为当我点击删除按钮时会出现添加按钮。我在与事件以外的其他实体有关系的其他子网格上没有这个问题。
var grid = Xrm.Page.getControl("issues");
if (grid == null) {
setTimeout(function () { AddEventToGridRefresh(); }, 5000);
return;
}
grid.addOnLoad(refreshNumberOfIncidents);
--
window.refreshNumberOfIncidents = function () {
Api.getIncidents(globals.getAccountId(), function (result) {
if (result.success) {
arrayLength = result.data.value.length;
Xrm.Page.getControl("WebResource_Interaction").getObject().contentWindow.document.getElementById("incidents").innerHTML = arrayLength;
}
});
通过在 addOnLoad 调用后延迟刷新解决了这个问题
setTimeout(function () { Xrm.Page.data.refresh(); }, 1000);