【发布时间】:2019-11-14 22:26:25
【问题描述】:
我是 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(...) 的那个)
你能帮帮我吗?如何根据策略执行这些方法?
非常感谢!
【问题讨论】:
标签: javascript php moodle moodle-api