DisabledIF - поля MFORM - PullRequest
       4

DisabledIF - поля MFORM

0 голосов
/ 12 апреля 2020
Moodle V2.9 

// Enrolment duration

$mform->addElement('duration', 'enrolperiod', get_string('enrolperiod', 'enrol_self'), array('optional' => true, 'defaultunit' => 86400));
$mform->addHelpButton('enrolperiod', 'enrolperiod', 'enrol_self');

// Notify before enrolment expires

$options = array(0 => get_string('no'), 1 => get_string('expirynotifyenroller', 'core_enrol'), 2 => get_string('expirynotifyall', 'core_enrol'));
$mform->addElement('select', 'expirynotify', get_string('expirynotify', 'core_enrol'), $options);
$mform->addHelpButton('expirynotify', 'expirynotify', 'core_enrol');
$mform->disabledIf('expirynotify', 'enrolperiod');

Продолжительность регистрации имеет флажок включения по умолчанию.
Я хотел включить Уведомлять до истечения срока регистрации , если Продолжительность регистрации не включена.

1 Ответ

0 голосов
/ 13 апреля 2020

Поле duration представляет собой группу полей

  • A text поле с именем number
  • A select поле с именем timeunit
  • A checkbox поле с именем enabled

См. /lib/form/duration.php

Так что, возможно, попробуйте

$mform->disabledIf('expirynotify', 'enrolperiod[enabled]', 'notchecked');
...