使用dataTable需要哪些文件?

时间:2012-02-06 14:17:08

标签: javascript jquery datatables

我尝试初始化DataTable但不能。

<style type="text/css" title="currentStyle">
    @import "demo_page.css";
    @import "demo_table.css";
</style>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.dataTables.js"></script>
  1. 出了什么问题?

  2. 是否需要表格结构?

  3. 是否需要数据?

  4. <table id="example">    
        <thead>
           <tr>
               <th>Column 1</th>
           </tr>
        </thead>
        <tbody>
            <tr>
                <td>data</td>
            </tr>
        </tbody> 
    </table>
    

4 个答案:

答案 0 :(得分:4)

您只需要初始化两个文件:

  1. jQuery(但是你要包含它);
  2. jquery.dataTables.js(或缩小版)。
  3. 如果没有合适的CSS,你的桌子看起来会很疯狂,(为了方便排序图标,会添加各种跨度),但它们并不是必需的。他们只是风格。

    如果它没有使用这两个文件进行初始化并且$('#myTable').dataTable()调用(在文档就绪函数中),则会发生其他事情,您需要查看JavaScript控制台以查看正在抛出的错误。

    这是在他们的jsbin环境中:http://live.datatables.net/olofeg

    没有CSS,只有两个JS文件,一个结构良好的表,并从文档就绪函数中调用dataTable()

答案 1 :(得分:3)

要使用数据表,您有很多选择,一种可能性就是形成一个格式良好(使用<thead><tbody>)HTML表格来“转换”

<style type="text/css" title="currentStyle">
    @import "demo_page.css";
    @import "demo_table.css";
</style>
<script type="text/javascript" src="jquery.js"></script>
<script type="text/javascript" src="jquery.dataTables.js"></script>
<table id="example">
   <thead>
       <tr>
           <th>Column 1</th>
       </tr>
    </thead>
    <tbody>
        <tr>
            <td>data</td>
        </tr>
    </tbody>
</table>
<script type="text/javascript">
//initialize datatables
    (function($){
       $('#example').dataTable();
    });
 </script>

答案 2 :(得分:1)

您必须在javascript中调用dataTable函数

<script type="text/javascript">
    $(document).ready(function(){
        $("example").dataTable();
    });
</script>

答案 3 :(得分:0)

  

我研究了一整天。据说jQuery被大型使用   人数,但我找不到一个说“什么”的“单一”博客   所有“极少”的东西都要导入你的html / jsp for   利用jQuery数据库功能...因此我有   将其编译成如下的小html页面(这完全是   工作的东西,所以请从这里开始,按照你的方式建造..)

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" 
    "http://www.w3.org/TR/html4/loose.dtd">
<html lang="en">
<head>		
	<script src="https://code.jquery.com/jquery-3.1.0.min.js"></script>
	<script src="https://cdn.datatables.net/1.10.11/js/jquery.dataTables.min.js"></script>
	<link rel="stylesheet" href="https://cdn.datatables.net/1.10.2/css/jquery.dataTables.min.css">
	   
	<script type="text/javascript">
		$(document).ready(function () {
			$("#companies").dataTable({
				"sPaginationType": "full_numbers",
				"bJQueryUI": true
			});
		});
	</script>
</head>
	
    <body id="dt_example">
        <div id="container">
            <div id="demo_jui">
                <table id="companies" class="display">
                    <thead>
                        <tr>
                            <th>Company name</th>
                            <th>Address</th>
                            <th>Town</th>
                        </tr>
                    </thead>
                    <tbody>
						<tr>
							<th>Atlassian</th>
							<th>Paramatta</th>
							<th>Sydney</th>
						</tr>
						<tr>
							<th>Oracle</th>
							<th>Whitefield</th>
							<th>India</th>
						</tr>
                    </tbody>
                </table>
         </div>
        </div> 
    </body>
</html>