javascript - 使用 StickyTableheaders 且 requirejs 未加载

标签 javascript jquery requirejs

我正在尝试加载stickytableheaders使用 requirejs 似乎无法让它工作。总是说没找到。我已确认它在使用该脚本之前加载了该脚本。

知道为什么 $("table").stickyTableHeaders(); 会抛出 undefined is not a function 错误吗?

配置文件

var require = {
    baseUrl: "/",
    paths: {
        "bootstrap": "Scripts/bootstrap/bootstrap",
        "jquery": "Scripts/jquery/jquery-1.9.1",        
        "stickyTableHeaders": "Scripts/stickyheader/stickyheader",
        "knockout": "Scripts/knockout/knockout-3.3.0",
        "text": "Scripts/require/text",
        "domReady": "Scripts/require/domReady"
    },
    shim: {
        "bootstrap": {
            deps: ["jquery"]
        },
        'stickyTableHeaders': {
            deps: ['jquery'],
            exports: 'jQuery.fn.stickyTableHeaders'
        }
    }
}

启动文件

require(['jquery'
    , 'knockout'
    , 'Scripts/App/components/appViewModel'
    , 'stickyTableHeaders'
    , 'bootstrap'
    , '/Scripts/knockout/bindinghandlers.js'
    , 'domReady!']
    , function ($, ko, appViewModel, stickyTableHeaders) {

    ko.components.register('reportingline', { require: 'Scripts/App/components/reportingline/line' });
    ko.components.register('newrpt', { require: 'Scripts/App/components/newrpt/newreport' });

    $("table").stickyTableHeaders();

    ko.applyBindings(new appViewModel());
})

最佳答案

我能够让它工作。

我必须将代码添加到需要它的页面的 View 模型的末尾。似乎应该有一种方法可以在全局范围内做到这一点。

$("table").stickyTableHeaders();

关于javascript - 使用 StickyTableheaders 且 requirejs 未加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29756161/

相关文章:

javascript - 在 jquery 和 twig 中使用 if

Javascript-显示多个图标减号以在首选单个符号时最小化行

javascript - 如何在 JQuery 中选择 id 以某个字符串结尾的下拉列表的文本?

jQuery - 按值隐藏选项元素

javascript - 将控件和事件绑定(bind)到rails中的JS文件

asynchronous - 让用户在加载后使用已编译的 RequireJS Widget

javascript - RequireJs + Rails 4

javascript - 将 UrlArgs 添加到 reuire-js 主文件中

javascript - 如何在 Javascript 的开发人员工具控制台上打印对象

java - Java 7 下的 Nashorn