2016-06-16 247 views
0

在我们Moodle的安装有该插件Assignemnt,在这里我们得到列表与在使用过程中的所有参与者,所以我们可以品位他们的基础上分配。 在通过始终显示人默认并有选项,在这里我们可以选择看所有一次,,,或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; 

这似乎并没有对默认值产生任何影响?

回答

0

尝试设置:

$mform->setDefault('perpage', -1); 

编辑: 似乎这个设置得到由PHP代码覆盖。在MOD搜索/转让/ locallib.php:

$perpage = get_user_preferences('assign_perpage', 10); 

的变化是:

$perpage = get_user_preferences('assign_perpage', -1); 
+0

它应该工作,但事实并非如此。我甚至用changin插件的版本试过。 – StartVader

+0

您是否尝试编辑答案的版本?这应该工作。 – Dolfa