DataTables.Net 按钮未显示

乔·里克夫斯

我有一个简单的 MVC 项目,使用 BootStrap4 和 dataTables.Net。链接到 DataTables.net它在页面加载后调用 Ajax 来检索表的数据。但根据我经历过的文档。我无法让按钮显示在页面上。没有错误,一切都按预期加载,只有没有按钮。

它似乎在资源管理器中可以正常工作,但在 Chrome 中却不能。我相信这与检索数据的 ajax 调用有关,但还没有弄清楚。

在布局页面上调用初始化 CSS 和 JS:

<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>@ViewBag.Title - My ASP.NET Application</title>
@Styles.Render("~/Content/css")
@Scripts.Render("~/bundles/modernizr")
@Scripts.Render("~/bundles/jquery")
@Scripts.Render("~/bundles/bootstrap")
@Scripts.Render("~/bundles/schit")

这是 BundleConfig.cs 中的 Bundles

bundles.Add(new ScriptBundle("~/bundles/schit").Include(
             "~/Scripts/DataTables/media/js/jquery.dataTables.min.js"
            ,"~/Scripts/DataTables/extensions/Buttons/js/dataTables.buttons.js"
            , "~/Scripts/DataTables/extensions/Buttons/js/dataTables.html5.js"
            , "~/Scripts/DataTables/extensions/Buttons/js/buttons.print.js"
             , "~/Scripts/DataTables/extensions/Buttons/js/buttons.colVis.js"
             , "~/Scripts/DataTables/extensions/Buttons/js/buttons.flash.js"
       ));


        bundles.Add(new StyleBundle("~/Content/css").Include(
                  "~/Content/bootstrap.css",
                  "~/Content/site.css"
                  , "~/Content/DataTables/media/css/jquery.dataTables.min.css"
                  , "~/Content/DataTables/extensions/Buttons/css/buttons.dataTables.css"
            ));



<table id="ListTable">
<thead>
    <tr>
        <th>
            Center
        </th>
        <th>
            Account
        </th>
        <th>
            Ledger
        </th>
    </tr>
</thead>
<tbody>
<tr>
    <td></td>
</tr>
</tbody>

<script type="text/javascript">
$(function () {
    $('#ListTable').DataTable({

        ajax: '/Home/GetStuff',
        dataSrc: 'data',
        dom: 'Bfrtip',
        buttons: [
            {
                extend: 'copy',
                text: 'copy'
            },

            'excel',
            'csv',
            'pdf'
        ],
        columns: [
            { data: 'Center' },
            { data: 'Account' },
            { data: 'Ledger' }
        ]
    });
});

乔·里克夫斯

发帖是为了帮助其他人节省一些时间......我必须感谢 DataTables.net 他们有很好的支持,但文档可能很棘手。

在进行了更多的挖掘和 DataTables.Net 论坛的指导之后。这是我想出的。我最终使用 DataTables.Net Downloader 将所有 CSS 和 Js 文件生成为 2 个捆绑文件,其中包含我尝试添加的所有功能。因此,而不是单独 DLing 它们只是捆绑中的 2 个文件。这是下载器链接然后捆绑包就这样结束了。

    bundles.Add(new ScriptBundle("~/bundles/DataTables").Include(
          "~/DataTables/dataTables.min.js"

            ));
        bundles.Add(new StyleBundle("~/Content/DataTables").Include(
            "~/DataTables/dataTables.min.css" 
        ))

然后在表格所在的布局页面或 HTML 页面上。包括脚本和内容 将内容放在头部。

@Styles.Render("~/Content/DataTables")

将脚本放在结束标记之前

@Scripts.Render("~/bundles/DataTables")

在页面上,我的 HTML 几乎没有变化。我确实为表格添加了 BootStrap CSS 类。

<table id="MyTable" class="table table-striped table-bordered table-hover table-condensed" style="width:100%">
<thead>
<tr>
    <th>
        Center
    </th>
    <th>
        Account
    </th>
    <th>
        Ledger
    </th>
  </tr>
</thead>
<tbody>

在该页面的脚本部分。这里有几件事......文档有点分散,但是有几种不同的设置方法。例如,“可能”是一个 Ajax 部分,按钮可以直接声明或使用 New 构造函数单独实例化。

<script type="text/javascript">
    $(function () {

      var table =  $('#MyTable').DataTable({
            ajax: {
                url: 'Ajax Call for data',
                dataSrc: 'data'
            },
            columns: [
        { data: 'Center' },
        { data: 'Account' },
        { data: 'Ledger' }
    ]
        });


        new $.fn.dataTable.Buttons( table, {
            buttons: [
                'copy', 'excel', 'pdf'
            ]
        });

        table.buttons( 0, null ).container().prependTo(
            table.table().container()
        );
    });
</script>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

DataTables使分页和显示计数显示在顶部

来自分类Dev

DataTables.Net Bootstrap 3分页缺少第一个“最后一个”按钮

来自分类Dev

如何禁用DataTables / TableTools按钮

来自分类Dev

Javascript:DataTables自定义搜索框未保留“ X”按钮

来自分类Dev

jQuery datatables tabletools按钮未显示

来自分类Dev

DataTables.net表列总和的页脚

来自分类Dev

jQuery datatables Ajax错误/ http://datatables.net/tn/7

来自分类Dev

以自然宽度显示DataTables列

来自分类Dev

asp.net-dataTables-未捕获的TypeError:无法读取未定义的属性“长度”(零配置)

来自分类Dev

ASP.NET MVC显示来自jQuery DataTables中的Enum列的文本?

来自分类Dev

结合使用datatables.net和javascript

来自分类Dev

我在使用datatables.net时我的DataTables有问题

来自分类Dev

DataTables导出按钮右下对齐

来自分类Dev

如何在Datatables .net5 Web应用程序中选择单元格并显示与默认显示相同的格式

来自分类Dev

jQuery DataTables-显示“页面长度”选项以及“导出”按钮

来自分类Dev

DataTables Asp.Net MVC 4流程

来自分类Dev

asp.net按钮事件未触发

来自分类Dev

DataTables使分页和显示计数显示在顶部

来自分类Dev

无法使用JavaScript使用datatables.net

来自分类Dev

jQuery datatables tabletools按钮未显示

来自分类Dev

Datatables.net深层对象

来自分类Dev

jQuery DataTables不使用ASP.NET MVC 4 Razor显示数据

来自分类Dev

jQuery DataTables按钮

来自分类Dev

jQuery DataTables插件单击按钮

来自分类Dev

Datatables.Net不接受JSON响应

来自分类Dev

datatables.net fixedColumn无法正确呈现

来自分类Dev

jQuery DataTables行高亮显示

来自分类Dev

根据行值显示的 DataTables 按钮

来自分类Dev

JQuery DataTables 未在 ASP.NET MVC 中显示数据

Related 相关文章

热门标签

归档