看下效果吧:HTML - 模板代碼: 復制代碼 代碼如下: <table id="test"> <tr class="header"> <td style="width: 100px;" sort='true'> 姓名 </td> " /> 九九热精品在线观看,人成片在线观看亚洲无遮拦,国产精品欧美亚洲

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一個可綁定數據源的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數據表格插件,轉載需保留來源!

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

主站蜘蛛池模板: 欧美性爱 先锋影音 | 精品无码无人网站免费视频 | 亚洲国产精品嫩草影院久久 | 成人永久免费视频网站在线观看 | 小SAO货叫大声点妓女 | 国产亚洲精品久久久无码狼牙套 | 做i爱视频30分钟免费 | 99国产福利 | chinesevideoshd性舞 | 日本2021免费一二三四区 | CHINA中国东北GURMA | 国产色精品久久人妻无码看片软件 | 99re久久精品在线播放 | 人妻超级精品碰碰在线97视频 | 一二三四在线观看韩国 | 印度老妇女bbbxxx | 国产精品久久久久久免费播放 | 湖南电台在线收听 | 20岁中国男同志china1069 20岁αsrian男同志免费 | 美国caopo超碰在线视频 | 久久视热频国产这里只有精品23 | 极品内射少妇精品无码视频 | 久久天堂网 | 青娱国产区在线 | 又硬又粗又大一区二区三区视频 | 啦啦啦 中国 日本 高清 在线 | 囯产精品久久久久久久久蜜桃 | 特黄特黄aaaa级毛片免费看 | 高清国产mv视频在线观看 | 久久精品国产96精品亚洲 | 日日干日日操日日射 | 国产精品久久久久久人妻精品蜜桃 | 国产乱妇乱子在线播视频播放网站 | 亚洲 欧美 国产 综合不卡 | 偷窥 亚洲 色 国产 日韩 | 久久久午夜精品福利内容 | 果冻传媒最新视频在线观看 | 免费视频网站嗯啊轻点 | 久久国产成人午夜AV影院无码 | 欧美日韩高清一区二区三区 | www亚洲欲色成人久久精品 |