无法使用JavaScript禁用字段子网格

时间:2018-09-07 06:25:16

标签: dynamics-crm dynamics-crm-online dynamics-crm-365-v9

我有2个子网格,一个是在中段时选择的,另一个是中段。并且我想禁用mysubgrid上的字段,因此在互联网上进行一些搜索后,我找到了该脚本

function setGridDisableWO(context) 
{
    context.getFormContext().getData().getEntity().attributes.forEach
    (
        function (attr) 
        {
            var NamaId = attr.getName();
            if(NamaId == "mjt_store" || NamaId == "mjt_pot" || NamaId == "mjt_id" || NamaId == "mjt_partner" || NamaId == "mjt_mid" || NamaId == "mjt_tid" || NamaId == "mjt_status_pot_facility" || NamaId == "createdon" || NamaId == "mjt_facility")
            {
                attr.controls.forEach(function (c) 
                {
                    c.setDisabled(true);
                })
            }
        }
    );
}

此脚本正在运行,但问题是,它仅在我的中等级别子网格上有效,而在我的另一个子网格上则无效。 当我尝试调试它并设置断点时,它甚至没有停止在我的断点上,两个子网格都具有相同的实体和字段名称 真的很奇怪,为什么只有一个在工作,我已经在仔细检查我是否在子网格上误用了函数或事件 但我没有犯任何错误,在这里有任何建议吗?

2 个答案:

答案 0 :(得分:0)

为什么不尝试在网格中放入相同的类名,并根据需要在javascript中将该类调用,并将setDisable设置为true或False?

答案 1 :(得分:0)

在选定的Mid-tid子网格上,事件处理程序的配置可能存在问题。您可以再次检查以下内容吗?

  1. javascript函数已添加到“ OnRecordSelect”事件中
  2. 已选择具有您功能的正确库。
  3. 已启用。
  4. 检查传递执行上下文作为第一个参数。