如何在Moodle中标记/选中复选框

如何在Moodle中标记/选中复选框,moodle,moodle-api,Moodle,Moodle Api,我有很多复选框,它们的名称是通过它们关联的资源id生成的,而资源id又是从数据库中获取的 $mform->addElement('checkbox','incress'.$coursename.$sec->section.$record3->instance) 第二个参数是复选框的名称 我需要知道如何将此复选框标记为选中。我感觉这可以通过setDefault方法完成,但我不知道如何完成。我试过了 $mform->setDefault('reqdres.$coursename.$sec->sect

我有很多复选框,它们的名称是通过它们关联的资源id生成的,而资源id又是从数据库中获取的

$mform->addElement('checkbox','incress'.$coursename.$sec->section.$record3->instance)

第二个参数是复选框的名称

我需要知道如何将此复选框标记为选中。我感觉这可以通过setDefault方法完成,但我不知道如何完成。我试过了

$mform->setDefault('reqdres.$coursename.$sec->section.$record3->instance,1)


但这不起作用。我不希望为此使用Javascript或advancecheckbox元素,因为这将需要我在其他依赖模块中进行大量更改

您是否尝试使用了$mform->setDefault()应该可以处理这个问题。

在您的示例中,ID不匹配(第一行为incres,第二行为reqdres)。也许是这样吧?