3.1 表格轉換爲數據網格

下面的案例演示(demostrate)如何將table轉換爲DataGrid。

代碼清單3-1 tableConvertDataGrid.htm

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>表格轉換爲數據網格</title>
<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css" />
<script type="text/javascript" src="../jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="../jquery.easyui.min.js"></script>

</head>

<body>
<table id="t1" class="easyui-datagrid" style="width:400px;height:auto;">  
    <thead>  
        <tr>  
            <th field="name1" width="50" rowspan="2">Col 1</th>  
            <th field="name2"  width="50" rowspan="2">Col 2</th>  
            <th field="name3"  width="50" rowspan="2">Col 3</th>  
            <th colspan="3">Details</th>  
        </tr>  
        <tr>  
            <th field="name4"  width="50">Col 4</th>  
            <th field="name5"  width="50">Col 5</th>  
            <th field="name6"  width="50">Col 6</th>  
        </tr>                            
    </thead>                              
    <tbody>                              
        <tr>                             
            <td>Data 1</td>              
            <td>Data 2</td>              
            <td>Data 3</td>              
            <td>Data 4</td>              
            <td>Data 5</td>              
            <td>Data 6</td>              
        </tr>                            
        <tr>                             
            <td>Data 1</td>              
            <td>Data 2</td>              
            <td>Data 3</td>              
            <td>Data 4</td>              
            <td>Data 5</td>              
            <td>Data 6</td>              
        </tr>                            
        <tr>                             
            <td>Data 1</td>              
            <td>Data 2</td>              
            <td>Data 3</td>              
            <td>Data 4</td>              
            <td>Data 5</td>              
            <td>Data 6</td>              
        </tr>                            
        <tr>                             
            <td>Data 1</td>              
            <td>Data 2</td>              
            <td>Data 3</td>              
            <td>Data 4</td>              
            <td>Data 5</td>              
            <td>Data 6</td>              
        </tr>                            
    </tbody>                             
</table>
</body>
</html>

注意:我們對錶格運用了class="easyui-datagrid"樣式,同時指定了每一列的數據,如:field="name1",讀者可以將filed屬性值的數字改變一下看看效果。

細心的讀者還會發現運用了樣式之後,數據網格中的行具有了選亮效果。讓界面美觀,EasyUI就是如此的簡單。

當然,也可以不用class樣式,使用JS讓表格稱爲數據網格。刪除class="easyui-datagrid",在head標籤之間插入JS代碼:

<script type="text/javascript">
$(function(){
	$('#t1').datagrid({//將表格grid

	});
});
</script>

注意:若要使用數據網格效果,必須設置field屬性。

測試運行,點擊每一行,可見數據網格默認情況下是多選的,我們可以設置每一行被單擊時都是單選狀態。

$(function(){
	$('#t1').datagrid({//將表格grid
		singleSelect:true, //設置單選狀態
	});
});
附件:tableConvertDataGrid.html

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>表格轉換爲數據網格</title>
<link rel="stylesheet" type="text/css" href="../themes/default/easyui.css" />
<script type="text/javascript" src="../jquery-1.8.0.min.js"></script>
<script type="text/javascript" src="../jquery.easyui.min.js"></script>
<script type="text/javascript">
$(function(){
	$('#t1').datagrid({//將表格grid
		singleSelect:true,
	});
});
</script>
</head>

<body>
<table id="t1" style="width:400px;height:auto;">  
    <thead>  
        <tr>  
            <th field="name1" width="50" rowspan="2">Col 1</th>  
            <th field="name2"  width="50" rowspan="2">Col 2</th>  
            <th field="name3"  width="50" rowspan="2">Col 3</th>  
            <th colspan="3">Details</th>  
        </tr>  
        <tr>  
            <th field="name4"  width="50">Col 4</th>  
            <th field="name5"  width="50">Col 5</th>  
            <th field="name6"  width="50">Col 6</th>  
        </tr>                            
    </thead>                              
    <tbody>                              
        <tr>                             
            <td>Data 1</td>              
            <td>Data 2</td>              
            <td>Data 3</td>              
            <td>Data 4</td>              
            <td>Data 5</td>              
            <td>Data 6</td>              
        </tr>                            
        <tr>                             
            <td>Data 1</td>              
            <td>Data 2</td>              
            <td>Data 3</td>              
            <td>Data 4</td>              
            <td>Data 5</td>              
            <td>Data 6</td>              
        </tr>                            
        <tr>                             
            <td>Data 1</td>              
            <td>Data 2</td>              
            <td>Data 3</td>              
            <td>Data 4</td>              
            <td>Data 5</td>              
            <td>Data 6</td>              
        </tr>                            
        <tr>                             
            <td>Data 1</td>              
            <td>Data 2</td>              
            <td>Data 3</td>              
            <td>Data 4</td>              
            <td>Data 5</td>              
            <td>Data 6</td>              
        </tr>                            
    </tbody>                             
</table>
</body>
</html>





發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章