[英]Set default value in Moodle form
在我們的Moodle安裝中,有一個插件Assignemnt ,在這里我們可以獲得課程中所有參與者的列表 ,因此我們可以根據任務對他們進行評分。 在表中有默認總是表現出10人,並有選項,在這里我們可以選擇查看全部一次,10,20,50或100每頁。
代碼在gradingoptionsform.php:
$options = array(-1=>get_string('all'), 10=>'10', 20=>'20', 50=>'50', 100=>'100');
$mform->addElement('select', 'perpage', get_string('assignmentsperpage', 'assign'), $options, $dirtyclass);
我嘗試使用$mform-setDefault('perpage', 'all')
但是沒有用。
我缺少什么?
在gradingtable.php
有:
class assign_grading_table extends table_sql implements renderable {
/** @var assign $assignment */
private $assignment = null;
/** @var int $perpage */
private $perpage = 10;
哪個似乎對默認值沒有影響?
嘗試設置:
$mform->setDefault('perpage', -1);
編輯:似乎此設置被php代碼覆蓋。 在mod / assign / locallib.php中搜索:
$perpage = get_user_preferences('assign_perpage', 10);
更改為:
$perpage = get_user_preferences('assign_perpage', -1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.