Show/Hide Toolbars

Руководство администратора

Работа со связанными ДП

Ссылки Назад Вверх Вперед

Старый МТФ

Если на карточке расположены два связанных ДП, доступных для редактирования, то при вызове обработчика change() для родительского ДП значение подчиненного ДП сбрасывается. Обойти это можно, если вместо обработчика change() вызывать собственную функцию.

Пример

Пусть на карточке задачи есть обычный ДП с ID = 11 и два связанных ДП — родительский с ID = 23 и подчиненный с ID = 34.

(window).addEventListener('MTFMainLoadFinished', function()
{
  var ep11 = new ExtParam(11);   // обычный ДП
  var ep23 = new ExtParam(23);   // родительский ДП
  var ep34 = new ExtParam(34);   // подчиненный ДП
 
  // Функция для родительского ДП
  function ep23СhangeFunction() {
     ...
  }
  ep23.change( function() {
    ep23СhangeFunction();
  });

 
  // Функция для подчиненного ДП
  function ep34СhangeFunction() {
     ...
  }
  ep34.change (function() {
    ep34СhangeFunction();
  });
 

 
  // для обычного ДП вызывается стандартный обработчик
  ep11.change();

 
  // для связанных ДП вызываются собственные функции
  ep23СhangeFunction();
  ep34СhangeFunction();
});