Skip to content
sunner edited this page Dec 4, 2011 · 1 revision

Moodle的AJAX是通过YUI 3实现的。基本策略是:

  1. 先实现非AJAX界面,并保证可以工作。与ajax有关的界面组件都要有id或class
  2. 用YUI绑定各种界面组件,捕获事件,实现ajax效果

Moodle关于使用YUI的文档比较少,但有很多实际的代码做例子,值得参考。

经验

  1. js文件命名为module.js,放在插件根目录
  2. js中有一个M.mod_xxxx.init函数,做初始化
  3. $PAGE->requires->js_init_call('M.mod_xxxx.init');加载js
  4. $PAGE->requires->string_for_js('stringid', 'component', $a);传本地化字符串到js
  5. console.log(YAHOO.lang.dump(var));可以将var所有内容dump到console

有用链接