我正在尝试将javascript library for drag&drop on tables集成到我的自定义Drupal模块的一个页面中。我使用drupal_add_js
包含了js文件,但我不知道如何初始化它。
该库的文档声明应该像
一样调用init函数<body onload="REDIPS.drag.init()">
我如何在Drupal中做到这一点?或者Drupal有一些更好的初始化脚本的方法吗?
答案 0 :(得分:3)
Drupal有自己的机制,包括向Drupal.behaviors
添加属性。查看此页面:http://drupal.org/node/205296
Drupal.behaviors.redipsDragBehavior = function() {
REDIPS.drag.init();
};
从链接页面:
任何定义为属性的函数 Drupal.behaviors将在何时被调用 DOM已加载。
答案 1 :(得分:1)
你可以尝试在与其他add_js相同的函数中添加另一个drupal_add_js调用:
drupal_add_js('REDIPS.drag.init();','inline','header',true);
最后一个参数“true”是推迟脚本的执行。 我希望在某种程度上有所帮助!