【问题标题】:dragula loaded but not workingDragula已加载但无法正常工作
【发布时间】:2018-01-15 13:07:10
【问题描述】:

我正在开发一个使用 Dragula 的 Alfresco 冲浪页面。由于 alfresco 5 使用 dojo ,我使用 dojo 加载 Dragula 库。

 require(["${page.url.context}/res/components/js/dragula.js"], function(){
     dragula([document.getElementById('left-defaults')]);
 });

库加载正常,但 Dragula 未正确定义。如果我尝试使用它,我会在浏览器中得到一个未定义的错误,如下所示:

Uncaught ReferenceError: dragula is not defined
at extractar:388
at runFactory (dojo.js:1147)
at execModule (dojo.js:1275)
at dojo.js:1310
at guardCheckComplete (dojo.js:1290)
at checkComplete (dojo.js:1305)
at onLoadCallback (dojo.js:1471)
at HTMLScriptElement.onLoad (dojo.js:1720).

我的问题的一些图片。

dragula library loaded ok

dragula browser error

为什么会这样?我必须使用其他方式来加载和使用dragula吗?

提前致谢

【问题讨论】:

    标签: javascript dojo dragula


    【解决方案1】:

    您的代码缺少传递给回调函数的形式参数,即

    require(["path/to/dragula.js"], function(dragula /*this is missing*/) {
        // you can use dragula param here
        ...
    });
    

    查看dojo.require 观察,如果您想引用作为第一个参数传递给require() 的数组中第N 个索引处加载的模块,您需要提供与数组中前N 个模块匹配的形式参数。

    【讨论】:

    • 很高兴听到,请accept 支持我的回答?
    猜你喜欢
    • 1970-01-01
    • 2018-01-30
    • 2013-09-09
    • 1970-01-01
    • 2022-10-08
    • 2011-09-19
    • 1970-01-01
    • 2010-12-30
    • 2017-03-15
    相关资源
    最近更新 更多