由于错误的类名

时间:2017-04-15 15:37:56

标签: datatables datatables-1.10

我正在使用带有数据表的metronic框架,但我不知道这是否与metronic有关。

除了分页按钮外,一切都很好,它们显示为没有样式的文本。

Chrome会显示以下样式:

<div class="dataTables_paginate paging_simple_numbers" id="auth_history_paginate">
    <a class="paginate_button first disabled" aria-controls="auth_history" 
   data-dt-idx="0" tabindex="0" id="auth_history_first">First</a>
    <span>
        <a class="paginate_button current" aria-controls="auth_history" 
       data-dt-idx="2" tabindex="0">1</a>
        <a class="paginate_button " aria-controls="auth_history" data-dt-idx="3" 
       tabindex="0">2</a>
    </span>

但未定义paginate_button类。

官方数据表演示显示以下内容:

<div class="dataTables_paginate paging_simple_numbers" id="example_paginate">
    <ul class="pagination">
    <li class="paginate_button previous disabled" id="example_previous">
        <a href="#" aria-controls="example" data-dt-idx="0" tabindex="0">Previous</a>
    </li>
    <li class="paginate_button active">
        <a href="#" aria-controls="example" data-dt-idx="1" tabindex="0">1</a>
    </li>
    <li class="paginate_button ">
        <a href="#" aria-controls="example" data-dt-idx="2" tabindex="0">2</a>
    </li>

所以js生成一个无序列表。

与官方数据表示例相比,在我的代码中,如何生成完全不同的DOM元素?

这可能与我使用metronic有关吗?我觉得这难以置信。

2 个答案:

答案 0 :(得分:3)

回答我自己的问题:我在webpack中使用以下内容导入所有资产:

split(df, factor(df$id, levels = unique(df$id)))

但是datatables-bs和其他“造型”&#39;软件包在css之上包含js,因此需要单独使用require()。尽管在npm页面上提到过,但在我遇到这个问题后,我才明白特定句子的含义。

require('datatables.net');
require('datatables.net-bs/css/dataTables.bootstrap.css');

数据表npm页面还应该提到,当它与webpack一起使用时,您不需要require('datatables.net'); require('datatables.net-bs'); require('datatables.net-bs/css/dataTables.bootstrap.css'); ,但只需要一个简单的var dt = require('datatables.net')();即可。

答案 1 :(得分:0)

我是通过添加Css

的简单方式完成的

&#13;
&#13;
 .dataTables_paginate a {
        padding: 6px 9px !important;
        background: #54c5e6 !important;
        border-color: #2196F3 !important;
    }
&#13;
&#13;
&#13;