jQuery Datatable列过滤问题?

3
我正在使用jQuery数据表格插件。 该数据表格插件再次使用另一个名为datatable列过滤器的插件。
这是列过滤器的链接。

http://jquery-datatables-column-filter.googlecode.com/svn/trunk/index.html

问题:

在创建数据网格方面没有问题,但列过滤器没有被创建。

enter image description here

enter code here
<!doctype html>
<html>
<head>
    <title>jQuery datagrid</title>

    <script src="js/jquery.js"></script>
    <script src="js/jquery.dataTables.js"></script>
    <script src="js/jquery.dataTables.columnFilter.js"></script>

    <style type="text/css" title="currentStyle">
            @import "css/jquery.dataTables.css";
    </style>
</head>
<body>
<script>
// init code

    $(document).ready(function(){
    //create datatable
         $('#example2').dataTable({
                 bJQueryUI: true,
                 "sPaginationType": "full_numbers",
                  "aoColumns": [
                { "sTitle": "Engine" },
                { "sTitle": "Browser" },
                { "sTitle": "Platform" },
                { "sTitle": "Version", "sClass": "center" },
                { "sTitle": "Grade", "sClass": "center" },],
                "aaData": [
                /* Reduced data set */
                [ "Trident", "Internet Explorer 4.0", "Win 95+", 4, "X" ],
                [ "Trident", "Internet Explorer 5.0", "Win 95+", 5, "C" ],
                [ "Trident", "Internet Explorer 5.5", "Win 95+", 5.5, "A" ],
                [ "Trident", "Internet Explorer 6.0", "Win 98+", 6, "A" ],
                [ "Trident", "Internet Explorer 7.0", "Win XP SP2+", 7, "A" ],
                [ "Gecko", "Firefox 1.5", "Win 98+ / OSX.2+", 1.8, "A" ],
                [ "Gecko", "Firefox 2", "Win 98+ / OSX.2+", 1.8, "A" ],
                [ "Gecko", "Firefox 3", "Win 2k+ / OSX.3+", 1.9, "A" ],
                [ "Webkit", "Safari 1.2", "OSX.3", 125.5, "A" ],
                [ "Webkit", "Safari 1.3", "OSX.3", 312.8, "A" ],
                [ "Webkit", "Safari 2.0", "OSX.4+", 419.3, "A" ],
                [ "Webkit", "Safari 3.0", "OSX.4+", 522.1, "A" ]
            ],
    })
              .columnFilter({
                aoColumns: [ { type: "select", values: [ 'Gecko', 'Trident', 'KHTML', 'Misc', 'Presto', 'Webkit', 'Tasman']  },
                         { type: "text" },
                         null,
                         { type: "number" },
                         { type: "select", values: [ 'A', 'C', 'U', 'X']  }
                    ]

            });
    });//end of  ready

</script>

<table id="example2">
</table>
</body>
</html>

任何想法吗?

@niran 我也遇到了同样的问题。你找到解决方案了吗? - Jean-François Beauchamp
2个回答

1

我遇到了同样的问题,受Jay Rizzi的启发,我添加了一个空的页脚。这解决了问题:

<tfoot>
    <tr>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
        <th></th>
    </tr>
</tfoot>

显然,如果没有声明tfoot部分,columnFilter()将不会创建它。

0
尝试使用columnFilter()并手动设置tfoot。
<tfoot>
    <tr>
        <th>Rendering engine</th>
        <th>Browser</th>
        <th>Platform(s)</th>
        <th>Engine version</th>
        <th>CSS grade</th>
    </tr>
</tfoot>

这将排除问题是否与aocolumns有关


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接