|
 |
|
เลียนแบบ datagrid ใช้กับ php นะครับสำหรับกับคนที่ต้องการ fixed header table |
|
 |
|
|
 |
 |
|
เลียนแบบ datagrid ใช้กับ php นะครับสำหรับกับคนที่ต้องการ fixed header table
Code (PHP)
<script language = "javascript" type="text/javascript">
function OnScrollDiv(Scrollablediv){
document.getElementById('DivHeaderRow').scrollLeft = Scrollablediv.scrollLeft;
document.getElementById('DivFooterRow').scrollLeft = Scrollablediv.scrollLeft;
}
function MakeStaticHeader(gridId, height, width, headerHeight, isFooter){
var tbl = document.getElementById(gridId);
if(tbl){
var DivHR = document.getElementById('DivHeaderRow');
var DivMC = document.getElementById('DivMainContent');
var DivFR = document.getElementById('DivFooterRow');
//Set DivHeaderRow Properties
DivHR.style.height = headerHeight + 'px';
DivHR.style.width = (parseInt(width) - 16) + 'px';
DivHR.style.position = 'relative';
DivHR.style.top = '0px';
DivHR.style.zIndex = '10';
DivHR.style.verticalAlign = 'top';
//Set DivMainContent Properties
DivMC.style.height = height + 'px';
DivMC.style.width = width + 'px';
DivMC.style.position = 'relative';
DivMC.style.top = -headerHeight + 'px';
DivMC.style.zIndex = '1';
//DivMC.style.verticalAlign = 'top';
DivFR.style.width = (parseInt(width) - 16) + 'px';
DivFR.style.position = 'relative';
DivFR.style.top = -headerHeight + 'px';
DivFR.style.verticalAlign = 'top';
DivFR.style.paddingtop = '2px';
if(isFooter){
var tblfr = tbl.cloneNode(true);
tblfr.removeChild(tblfr.getElementsByTagName('tbody')[0]);
var tblBody = document.createElement('tbody');
tblfr.style.width = '100%'
tblfr.cellSpacing = '0';
tblBody.appendChild(tbl.rows[tbl.rows.length - 1]);
tblfr.appendChild(tblBody);
DivFR.appendChild(tblfr);
}
DivHR.appendChild(tbl.cloneNode(true));
}
}
</script>
<div id="DivRoot" align='left'>
<div style="overflow:hidden;" id="DivHeaderRow"></div>
<div style="overflow:scroll;" onscroll="OnScrollDiv(this)" id="DivMainContent">
<table id='tblgrid'>
<tbody>
<tr style='background:#d3a0e8; height:50px;'>
<td>............</td>
<td>............</td>
<td>............</td>
<td>............</td>
<td>............</td>
<td>............</td>
</tr>
<tr>
<td>fgdfgfdgdfgdfg 1</td>
<td>fgdfgfdgdfgdfg 2</td>
<td>fgdfgfdgdfgdfg 3</td>
<td>fgdfgfdgdfgdfg 4</td>
<td>fgdfgfdgdfgdfg 5</td>
<td>fgdfgfdgdfgdfg 6</td>
</tr>
<tr>
<td>fgdfgfdgdfgdfg 1</td>
<td>fgdfgfdgdfgdfg 2</td>
<td>fgdfgfdgdfgdfg 3</td>
<td>fgdfgfdgdfgdfg 4</td>
<td>fgdfgfdgdfgdfg 5</td>
<td>fgdfgfdgdfgdfg 6</td>
</tr>
<tr>
<td>fgdfgfdgdfgdfg 1</td>
<td>fgdfgfdgdfgdfg 2</td>
<td>fgdfgfdgdfgdfg 3</td>
<td>fgdfgfdgdfgdfg 4</td>
<td>fgdfgfdgdfgdfg 5</td>
<td>fgdfgfdgdfgdfg 6</td>
</tr>
<tr>
<td>fgdfgfdgdfgdfg 1</td>
<td>fgdfgfdgdfgdfg 2</td>
<td>fgdfgfdgdfgdfg 3</td>
<td>fgdfgfdgdfgdfg 4</td>
<td>fgdfgfdgdfgdfg 5</td>
<td>fgdfgfdgdfgdfg 6</td>
</tr>
<tr>
<td>fgdfgfdgdfgdfg 1</td>
<td>fgdfgfdgdfgdfg 2</td>
<td>fgdfgfdgdfgdfg 3</td>
<td>fgdfgfdgdfgdfg 4</td>
<td>fgdfgfdgdfgdfg 5</td>
<td>fgdfgfdgdfgdfg 6</td>
</tr>
<tr>
<td>fgdfgfdgdfgdfg 1</td>
<td>fgdfgfdgdfgdfg 2</td>
<td>fgdfgfdgdfgdfg 3</td>
<td>fgdfgfdgdfgdfg 4</td>
<td>fgdfgfdgdfgdfg 5</td>
<td>fgdfgfdgdfgdfg 6</td>
</tr>
</tbody>
</table>
</div>
<div id="DivFooterRow" style="overflow:hidden"></div>
</div>
<script>
window.onload = function(){
MakeStaticHeader('tblgrid', 300, 400, 52, false);
}
</script>
ลองเล่นกันได้นะครับ......
Tag : PHP, MySQL, HTML/CSS, JavaScript, Ajax, jQuery

|
|
 |
 |
 |
 |
Date :
2012-10-25 13:46:50 |
By :
ekksunk |
View :
1542 |
Reply :
1 |
|
 |
 |
 |
 |
|
|
|
 |
 |
|
 |
 |
|
|

|
Load balance : Server 02
|