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');
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
的 - 一个名为
timeunit
的 - 一个名为
enabled
的
text
字段
select
字段
checkbox
字段
见/lib/form/duration.php
也许试试
$mform->disabledIf('expirynotify', 'enrolperiod[enabled]', 'notchecked');