看下效果吧:HTML - 模板代碼: 復制代碼 代碼如下: <table id="test"> <tr class="header"> <td style="width: 100px;" sort='true'> 姓名 </td> " /> 在线看一区,成年人羞羞视频,亚洲成在人色婷婷

一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

一個可綁定數據源的jQuery數據表格插件

固定表頭
列寬可調整
單擊列頭可排序
雙擊單元格可編輯
可綁定數據源

看下效果吧:
HTML - 模板代碼:
復制代碼 代碼如下:
<table id="test">
<tr class="header">
<td style="width: 100px;" sort='true'>
姓名
</td>
<td style="width: 100px;" sort='true'>
性別
</td>
<td style="width: 100px;" sort='true'>
年齡
</td>
<td style="width:200px;" sort='true'>
住址
</td>
</tr>
<tr class="itemtemplate">
<td editable='true'>
{姓名}
</td>
<td editable='true'>
{性別}
</td>
<td editable='true'>
{年齡}
</td>
<td editable='true'>
{住址}
</td>
</tr>
</table>

jsascript代碼:
復制代碼 代碼如下:
//測試數據
var dataJsonStr='{tablename:"",rows:[{"姓名":"曹操","性別":"男","年齡":"51","住址":"許昌"},{"姓名":"諸葛亮","性別":"男","年齡":"40","住址":"南陽"},{"姓名":"周瑜","性別":"男","年齡":"40","住址":"江東"},{"姓名":"大喬","性別":"女","年齡":"30","住址":"江東"},{"姓名":"小喬","性別":"女","年齡":"28","住址":"江東"},{"姓名":"曹操","性別":"男","年齡":"51","住址":"許昌"},{"姓名":"諸葛亮","性別":"男","年齡":"40","住址":"南陽"},{"姓名":"周瑜","性別":"男","年齡":"40","住址":"江東"},{"姓名":"大喬","性別":"女","年齡":"30","住址":"江東"},{"姓名":"小喬","性別":"女","年齡":"28","住址":"江東"}]}';
//清空數據
$('#test').DataGridClear();
//設定行樣式
$('#test').DataGridSetItemClass("tr1","tr2","trhover");
//綁定數據,并設置寬度高度
$('#test').DataGrid("100%",200,dataJsonStr);

結構示意圖:

如何根據HTML模板創建DataGrid整個結構?
1.首先創建 表頭 主體 等各區域:
復制代碼 代碼如下:
TableBody.addClass('TableBody');
TableBody.wrap("<div id='"+MyTableId+"' class='houfeng-table'></div>");
var MyTable=$('#'+MyTableId);
TableBody.data('MyTable',MyTable);
TableBody.before("<table class='TableHead' ></table>");
var TableHead=MyTable.find(".TableHead");
TableBody.data('TableHead',TableHead);
TableBody.wrap('<div class="TableBodyArea"></div>');
TableHead.wrap("<div class='TableHeadArea' onselectstart='return false;'></div>");
var TableBodyArea=MyTable.find('.TableBodyArea');
var TableHeadArea=MyTable.find('.TableHeadArea');
TableBody.data('TableBodyArea',TableBodyArea);
TableBody.data('TableHeadArea',TableHeadArea);

上面代代中紅色高亮 TableBody 為表主體, TableHead 為表頭
2.創建表頭
復制代碼 代碼如下:
TableBody.find('.header').clone().prependTo(TableHead);

TableBody 其實便是HTML模板Table , 將 .header 的行移到到表頭表格中作為表頭.
3.創建表主體
創建表主體,其實便是根據數據源及模板 循環創建每一行 , 這里用了 上篇文章提到的 Repeater 來創建, 詳細 請看用Javascript實現Repeater.
4.處理當列過多時橫向滾動條的問題
復制代碼 代碼如下:
TableBodyArea.scroll(function (){
var ml=0-parseInt(TableBodyArea.attr('scrollLeft'));
TableHead.css('margin-left',ml);
});

TableBodyArea 為TableBody外包裹的一個Div
5.如何實現單元格編輯
雙擊td時在td中動態插入一個文件本框為將td的innerHTML給文本框,在文本焦點失去時,將文本框值賦給td的innerHTML,將移除文本框 代碼如下:
復制代碼 代碼如下:
TableBody.find('td').live('dblclick',function(){
var td=$(this);
if(td.attr('editable')=='true')
{
var text=td.text();
var html="<input type='text' class='TdEditTextBox' value='"+$.trim(text)+"' />";
td.html(html);
td.addClass("tdediting");
//
$(this).find('.TdEditTextBox').focus().focus().focus().focus();
$(this).find('.TdEditTextBox').blur(function(){
var val=$(this).val();
td.html(val);
td.removeClass("tdediting");
});
}
});

6. 如何排序:
由時間問題請容我下回分解!!
源碼下載: /201007/yuanma/DataGrid.rar
作者:houfeng
出處:http://houfeng.cnblogs.com

JavaScript技術一個可綁定數據源的jQuery數據表格插件,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 欧美日韩国产一区二区三区伦 | 久久国产精品99久久久久久老狼 | 欧美日韩亚洲一区二区精品 | 国产在线播放一区 | 亚洲最大色网站 | 久久婷五月综合 | 337p欧洲大胆扒开图片 | 精品一精品国产一级毛片 | 日本精品一区二区三区视频 | 免费人成网站尤物在线观看 | 国产精品免费大片 | 最新精品国偷自产在线91 | 九九视频精品全部免费播放 | 久久99久久精品国产只有 | 韩国一区二区三区视频 | 中文字幕不卡一区 二区三区 | 国产精品国产色综合色 | 国产黄色片在线看 | 午夜乩伦 | 国产91在线播放 | 国产一区二区在线播放 | 东京加勒比中文字幕波多野结衣 | 日本高清一区二区三区不卡免费 | 国内精自线一二三四2021小说 | 91成人免费在线视频 | 69国产成人综合久久精品 | 国内精品美女久久久久 | 一级特黄毛片 | 九九久久99综合一区二区 | 国产性精品 | 韩国一级做a爰片性色毛片 韩国一区二区三区 | 欧美视频亚洲 | 香蕉碰碰人人a久久动漫精品 | 久久精品一级 | 午夜剧场刺激性爽免费视频 | 伊人久久网国产伊人 | 色噜噜狠狠一区二区三区果冻 | 一本之道无吗一二三区 | 免费国产一区二区三区 | 91短视频在线播放 | 99成人国产精品视频 |