0

我有 2 个子网格,一个被选为 mid-tid,另一个是所有 mid-tid。我想禁用 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);
                })
            }
        }
    );
}

这个脚本可以工作,但问题是,它只适用于我的全中潮子网格,在我的另一个子网格中它不起作用。当我尝试调试它并设置断点时,它甚至不会在我的断点处停止,两个子网格都有相同的实体和字段名称它真的很奇怪为什么只有一个在工作,我已经仔细检查我是否拼错了我的函数或我的subgrid 上的事件,但我没有犯任何错误,这里有什么建议吗?

4

2 回答 2

0

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

  1. javascript 函数已添加到“OnRecordSelect”事件中
  2. 已选择具有您功能的正确库。
  3. 启用已选中。
  4. 在检查第一个参数时传递执行上下文。
于 2018-09-09T04:58:22.870 回答
0

为什么不尝试在两个网格中放置相同的类名并在 javascript 中调用该类并将 setDisable 设置为 true 或 False 作为首选?

于 2018-09-07T06:37:46.843 回答