设置sSwfPath未在初始化中设置

时间:2013-10-31 13:11:32

标签: jquery datatables

我仍然需要通过localhost在Web服务器上进行尝试,但我认为问题可能出在其他地方。

我正在使用DataTables在ASP.NET MVC中开发一个解决方案,两者之间的交互将非常轻松。

如果我在TableTools.js中设置了所需的SWF路径,那么它的资源的完整路径或相对路径是否有效

TableTools.DEFAULTS = {
"sSwfPath": "http://localhost:51203/Content/copy_csv_xls_pdf.swf",
"sRowSelect":      "none",
"sSelectedClass":  null,
"fnPreRowSelect":  null,
"fnRowSelected":   null,
"fnRowDeselected": null,
"aButtons":        [ "copy", "csv", "xls", "pdf", "print" ],
"oTags": {
    "container": "div",
    "button": "a", // We really want to use buttons here, but Firefox and IE ignore the
                     // click on the Flash element in the button (but not mouse[in|out]).
    "liner": "span",
    "collection": {
        "container": "div",
        "button": "a",
        "liner": "span"
    }
}

};

如果我尝试在组件初始化中试用它,它似乎不会在初始化中分配它。

$('.ReservationTable').dataTable({
    "sDom": 'T<"clear">lfrtip',
    "oTableTools": {
        "aButtons": ["copy"],
        "sSwfPath": "http://localhost:51203/Content/copy_csv_xls_pdf.swf"
    }
});

任何提示?

1 个答案:

答案 0 :(得分:2)

该错误是由于在同一页面上具有多个具有相同类的DataTable并尝试以这种方式初始化多个数据表这一事实很好但不适用于oTableTools。

通过id更改为每个表的单独初始化将对此进行排序。

$('#ReservationTable').dataTable({
"sDom": 'T<"clear">lfrtip',
"oTableTools": {
    "aButtons": ["copy"],
    "sSwfPath": "http://localhost:51203/Content/copy_csv_xls_pdf.swf"
}

});