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

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

主站蜘蛛池模板: 亚洲中文久久久久久国产精品 | 日韩亚洲欧美中文高清在线 | 高中生被C到爽哭视频免费 高挑人妻无奈张开腿 | 日韩精品卡1卡2三卡四卡乱码 | www.精品视频 | 处 女 开 破小说 | 男人边吃奶边挵进去呻吟漫画 | 超碰97人人做人人爱网站 | 大香网伊人久久综合观看 | 日韩精品久久久久久久电影 | 成年视频xxxxxx在线 | 88.7在线收听 | 国产精品资源网站在线观看 | 爆操大胸美女 | 亚洲日韩在线观看 | 精品国产乱码久久久人妻 | 少妇无码太爽了视频在线播放 | 超级乱淫片午夜电影网99 | 性做久久久久久久久浪潮 | 久久aa毛片免费播放嗯啊 | 国产亚洲精品视频亚洲香蕉视 | 日本zljzljzlj精品| 午夜AV内射一区二区三区红桃视 | 97成人在线 | 最近中文字幕无吗免费高清 | 高H纯肉NP 弄潮NP男男 | 亚洲精品偷拍影视在线观看 | 国内精品七七久久影院 | 美女被爽cao免费漫画 | 亚洲人成人77777在线播放 | 体内精69xxxxxx喷潮 | 国产国拍亚洲精品av麻豆 | 亚洲国产中文在线视频 | 国产精品亚欧美一区二区三区 | AV无码久久无遮挡国产麻豆 | 最新 国产 精品 精品 视频 | 国产精品久久久久久久A片冻果 | 撕烂衣服扒开胸罩揉爆胸 | 99久久久无码国产精品AAA | 印度学生xxxxx性14一16 | 中文字幕无码他人妻味 |