2016-06-16 6 views
0

我々はコース内のすべての参加者とのリストを取得Assignemnt、プラグインがあるので、我々は割り当てに基づいて、グレード彼らすることができます。 はテーブルでは、デフォルトによっては常に人が示されており、我々は一度すべて、、、または100を表示するように選択できるオプションがあり、ページあたり設定のデフォルト値は、私たちの<strong>Moodleの</strong>インストールで

コードは、私が$mform-setDefault('perpage', 'all')と試みたが、それは働いていなかった

$options = array(-1=>get_string('all'), 10=>'10', 20=>'20', 50=>'50', 100=>'100'); 
$mform->addElement('select', 'perpage', get_string('assignmentsperpage', 'assign'), $options, $dirtyclass); 

gradingoptionsform.php:です。

私には何が欠けていますか? 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); 

EDIT: それは、この設定はPHPコードによって上書きされることを思えます。 MOD /割り当て/ locallib.phpで検索:

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

の変更は、以下のとおりです。

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

それが動作するはずですが、そうではありません。私はプラグインのバージョンを変更してみました。 – StartVader

+0

回答のバージョンを編集しようとしましたか?それはうまくいくはずです。 – Dolfa

関連する問題