看下效果吧: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數據表格插件,轉載需保留來源!

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

主站蜘蛛池模板: 一个人免费完整在线观看影院 | 麻豆精品传媒2021网站入口 | 999在线观看精品免费 | 少妇连续高潮抽搐痉挛昏厥 | 侮辱丰满美丽的人妻 | 九色PORNY真实丨国产大胸 | 久久一本岛在免费线观看2020 | 色呦呦导航| 欧美日韩免费看 | 人妻系列合集 | 精品国产人成亚洲区 | 美女脱18以下禁止看免费 | 老头操美女 | 精精国产www视频在线观看免费 | 亚洲刺激视频 | 在线精品一卡乱码免费 | 日本在线免费 | 国产亚洲欧美高清在线 | 国产精品久久精品 | 伦理电影v男人天堂 | 日本午夜精品久久久无码 | 久久国产免费一区二区三区 | 欧美大香线蕉线伊人久久 | 国产中文字幕乱码免费 | 国产喷水1区2区3区咪咪爱AV | 午夜片神马影院福利 | 麻豆高潮AV久久久久久久 | 国产美女影院 | 凹凸精品视频分类视频 | 国产喷水1区2区3区咪咪爱AV | 国产在线播放精品视频 | 少妇的肉体AA片免费 | 麻豆精品一卡2卡三卡4卡免费观看 | 久久精品视频在线看15 | 边摸边吃奶玩乳尖视频 | 青青伊人网 | 免费看片A级毛片免费看 | 色偷偷成人网免费视频男人的天堂 | 午夜影院c绿象 | 强奷乱码中文字幕熟女免费 | 5566av资源 |