DisabledIF - MFORM 字段

DisabledIF - MFORM fields

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');

注册持续时间 有一个默认启用复选框。
我想启用注册到期前通知,除非启用注册期限

duration字段是一组字段

  • 一个名为 number
  • text 字段
  • 一个名为 timeunit
  • select 字段
  • 一个名为 enabled
  • checkbox 字段

/lib/form/duration.php

也许试试

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