Не могу отключить подсеть полей с помощью JavaScript - PullRequest
0 голосов
/ 07 сентября 2018

У меня есть 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 голосов
/ 09 сентября 2018

Возможно, возникла проблема с настройкой обработчика событий в выбранной подсетке середины прилива. Можете ли вы еще раз проверить следующее:

  1. Функция javascript была добавлена ​​в событие «OnRecordSelect»
  2. Была выбрана правильная библиотека, которая выполняет вашу функцию.
  3. Включено проверено.
  4. Передать контекст выполнения при проверке первого параметра.
0 голосов
/ 07 сентября 2018

Почему бы вам не попробовать поместить одно и то же имя класса в сетку и вызвать этот класс в javascript и setDisable как true или False, как предпочтено?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...