使用 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);