我是moodle的新手,我总是在客户端编程。我想也许因为这个原因我错过了一些东西。我需要根据用户在组合中选择的内容,为用户提供多样化的 UI 元素。所以我正在考虑根据策略(设计模式)编写元素。从 mod_form.php 中的一个对象,我试图执行这样的事情:
$this -> _form -> addElement('select', 'displayStrategy', get_string('displayStrategy', 'xForum'), $displayStrategy, array('onchange' => 'javascript: function loadStrategy(selVal){
$.ajax({
type: "POST",
url: "../mod/xForum/action/displayStrategy.php",
data: { class: selVal }
}).done(function( msg ) {
console.log("Strategy was executed");
});
}; loadStrategy(this.value);') );
那正在执行并且日志打印在控制台中,但是 displayStrategy.php 中的内容永远不会执行,“加载”效果被添加到当前视图中,最后一个问题是我还需要在同一个函数中调用一个函数编写 UI 的对象(mod_form.php 中执行所有 $this -> _form -> addElement(...) 的对象)
你能帮我个忙吗?如何根据策略执行这些方法?
非常感谢!