最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

一個可綁定數(shù)據(jù)源的jQuery數(shù)據(jù)表格插件

 更新時間:2010年07月17日 18:39:51   作者:  
此文將實現(xiàn)一個的jQuery表格插件jQuery.DataGrid。需要的朋友可以參考下。
固定表頭
列寬可調(diào)整
單擊列頭可排序
雙擊單元格可編輯
可綁定數(shù)據(jù)源

看下效果吧:
HTML - 模板代碼:
復(fù)制代碼 代碼如下:

<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代碼:
復(fù)制代碼 代碼如下:

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

結(jié)構(gòu)示意圖:

如何根據(jù)HTML模板創(chuàng)建DataGrid整個結(jié)構(gòu)?
1.首先創(chuàng)建 表頭 主體 等各區(qū)域:
復(fù)制代碼 代碼如下:

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.創(chuàng)建表頭
復(fù)制代碼 代碼如下:

TableBody.find('.header').clone().prependTo(TableHead);

TableBody 其實便是HTML模板Table , 將 .header 的行移到到表頭表格中作為表頭.
3.創(chuàng)建表主體
創(chuàng)建表主體,其實便是根據(jù)數(shù)據(jù)源及模板 循環(huán)創(chuàng)建每一行 , 這里用了 上篇文章提到的 Repeater 來創(chuàng)建, 詳細 請看用javascript實現(xiàn)Repeater.
4.處理當列過多時橫向滾動條的問題
復(fù)制代碼 代碼如下:

TableBodyArea.scroll(function (){
var ml=0-parseInt(TableBodyArea.attr('scrollLeft'));
TableHead.css('margin-left',ml);
});

TableBodyArea 為TableBody外包裹的一個Div
5.如何實現(xiàn)單元格編輯
雙擊td時在td中動態(tài)插入一個文件本框為將td的innerHTML給文本框,在文本焦點失去時,將文本框值賦給td的innerHTML,將移除文本框 代碼如下:
復(fù)制代碼 代碼如下:

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

相關(guān)文章

  • jQuery Validate初步體驗(二)

    jQuery Validate初步體驗(二)

    這篇文章主要介紹了jQuery Validate初步體驗(二) 的相關(guān)資料,需要的朋友可以參考下
    2015-12-12
  • jQuery遍歷節(jié)點樹方法分析

    jQuery遍歷節(jié)點樹方法分析

    這篇文章主要介紹了jQuery遍歷節(jié)點樹方法,結(jié)合實例形式分析了3種常見的節(jié)點遍歷技巧,需要的朋友可以參考下
    2016-09-09
  • 基于jQuery的可用于選項卡及幻燈的切換插件

    基于jQuery的可用于選項卡及幻燈的切換插件

    最近公司項目頁面中用到選項卡與幻燈比較多,特地寫了個集選項卡、幻燈片與播放控制于一體的插件,同頁面可多次使用。
    2011-03-03
  • jQuery zTree加載樹形菜單功能

    jQuery zTree加載樹形菜單功能

    這篇文章主要為大家詳細介紹了jQuery zTree加載樹形菜單功能,輕松設(shè)計樹形結(jié)構(gòu)菜單功能,感興趣的小伙伴們可以參考一下
    2016-02-02
  • 基于jquery實現(xiàn)省市聯(lián)動效果

    基于jquery實現(xiàn)省市聯(lián)動效果

    這篇文章主要介紹了基于jquery實現(xiàn)省市聯(lián)動效果,感興趣的小伙伴們可以參考一下
    2015-11-11
  • jQuery實現(xiàn)選項卡功能(兩種方法)

    jQuery實現(xiàn)選項卡功能(兩種方法)

    本文主要介紹了jQuery兩種方法寫選項卡的實例,具有很好的參考價值。下面跟著小編一起來看下吧
    2017-03-03
  • jquery 指南/入門基礎(chǔ)

    jquery 指南/入門基礎(chǔ)

    jquery 指南/入門基礎(chǔ)...
    2007-11-11
  • jQuery用FormData實現(xiàn)文件上傳的方法

    jQuery用FormData實現(xiàn)文件上傳的方法

    眾所周知文件上傳是Web開發(fā)中的重要話題,最直接和簡單的方式是通過表單直接提交文件。 下面這篇文章小編就來和大家分享jQuery利用FormData實現(xiàn)文件上傳的方法,文中介紹的方法簡單易懂,相信對大家的理解和學(xué)習很有幫助,有需要的朋友們下面來一起學(xué)習學(xué)習吧。
    2016-11-11
  • jQuery選擇器之子元素過濾選擇器

    jQuery選擇器之子元素過濾選擇器

    這篇文章主要為大家詳細介紹了jQuery選擇器之子元素過濾選擇器的相關(guān)資料,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-09-09
  • Jquery瀑布流插件使用介紹

    Jquery瀑布流插件使用介紹

    瀑布流布局在目前貌似很火爆,具體的分析、原理、用到的知識等等可以看看以下幾位牛人寫的東西
    2012-10-10

最新評論

隆尧县| 普兰县| 清水河县| 宁津县| 金寨县| 大石桥市| 柳州市| 台南市| 桦川县| 苗栗市| 漳浦县| 兴和县| 隆化县| 宜兰市| 开封县| 民县| 永春县| 库伦旗| 车致| 开平市| 鄂托克旗| 米泉市| 汝南县| 环江| 太原市| 卢龙县| 贵溪市| 秦皇岛市| 尼玛县| 沐川县| 平南县| 铁岭县| 瑞丽市| 新和县| 砚山县| 石景山区| 江津市| 平阴县| 贡觉县| 西充县| 界首市|