亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Json2Template.js 基于jquery的插件 綁定JavaScript對(duì)象到Html模板中

 更新時(shí)間:2011年10月29日 19:03:05   作者:  
Json2Template.js是一個(gè)Jquery插件, 用來(lái)綁定JavaScript對(duì)象到Html模板中
復(fù)制代碼 代碼如下:

$("#div").bindTemplate({
source : json object,
template : null | $("#template") | "<div>{{object}}</div>",
dateFormat : "d.m.y",
tagOpen : "{{",
tagClose : "}}"
});

bindTemplate(data) : 綁定數(shù)據(jù)對(duì)象到模板的操作方法

source : json 格式的數(shù)據(jù)源

template :

null 不提供模板,InnerHtml輸出
$(“#template”) 利用頁(yè)面上定義好的html結(jié)構(gòu)作為模板
“<div>{{...}}</div>” 直接定義模板
dateFormat : 時(shí)間的格式化方式

tagOpen : 開(kāi)始的標(biāo)記標(biāo)簽

tagClose : 結(jié)束的標(biāo)記標(biāo)簽

其中dateFormat, tagOpen, tagClose都可以為null采用默認(rèn)的配置, 有必要說(shuō)一下默認(rèn)的tagOpen & tagClose是用”{{” 和 ”}}”標(biāo)記的

Json2Template 的應(yīng)用
下面我們通過(guò)一下小例子來(lái)看看Json2Template的簡(jiǎn)單用法

創(chuàng)建一個(gè)MVC3的空項(xiàng)目

首先我們需要一個(gè)對(duì)象來(lái)存儲(chǔ)傳遞的數(shù)據(jù)
復(fù)制代碼 代碼如下:

public class UserInfo
{
public int ID { get; set; }
public string Name { get; set; }
public int Age { get; set; }
public string Address { get; set; }
}

虛擬一個(gè)數(shù)據(jù)集合, 因?yàn)閷?shí)際的應(yīng)用場(chǎng)景中是通過(guò)查詢數(shù)據(jù)庫(kù)得到的
復(fù)制代碼 代碼如下:

private IList<UserInfo> InitUserInfo()
{
IList<UserInfo> users = new List<UserInfo>();
users.Add(new UserInfo() { ID = 1, Name = "Chenkun", Age = 21, Address = "Suzhou" });
users.Add(new UserInfo() { ID = 2, Name = "Zhangsan", Age = 21, Address = "Beijing" });
users.Add(new UserInfo() { ID = 3, Name = "Lisi", Age = 21, Address = "Henan" });
users.Add(new UserInfo() { ID = 4, Name = "Wangwu", Age = 21, Address = "Shanghai" });
users.Add(new UserInfo() { ID = 5, Name = "Zhaoliu", Age = 21, Address = "Guangzhou" });
users.Add(new UserInfo() { ID = 6, Name = "Huqi", Age = 21, Address = "Chongqing" });
return users;
}

這些基礎(chǔ)的東西準(zhǔn)備好了, 我們需要把這個(gè)集合序列化成json一便提供給Json2Template使用, 這里我采用Newtonsoft.Json! 這里我們需要定義個(gè)Action
復(fù)制代碼 代碼如下:

public JsonResult GetUserInfo()
{
return Json(Newtonsoft.Json.JsonConvert.SerializeObject(InitUserInfo()), JsonRequestBehavior.AllowGet);
}

序列化我們的集合為json 并且啟用Get請(qǐng)求以便ajax通過(guò)Get方式調(diào)用

添加對(duì)json2template.js的引用后我們就開(kāi)始一個(gè)ajax請(qǐng)求, 來(lái)獲取后臺(tái)的json數(shù)據(jù), 再把獲取的數(shù)據(jù)通過(guò)bindTemplate來(lái)幫定到HTML模板中顯示出來(lái)

首先我們定義個(gè)簡(jiǎn)單的HTML模板:
復(fù)制代碼 代碼如下:

<div id="template-userinfo" style="display: none">
<table width="100%">
<tr><th>編號(hào)</th><th>姓名</th><th>年齡</th><th>地址</th></tr>
<tr class="{{item}}">
<td>{{ID}}</td>
<td>{{Name}}</td>
<td>{{Age}}</td>
<td>{{Address}}</td>
</tr>
</table>
</div>

{ 注意:把{{item}}定義到class中表示遍歷item對(duì)象的子集類似forearch }

再定義一個(gè)用來(lái)輸出這個(gè)模板的html容器
復(fù)制代碼 代碼如下:

<div id="userlist"></div>

最后按照我們事先構(gòu)想好的方式來(lái)請(qǐng)求json 數(shù)據(jù)并幫定模板
復(fù)制代碼 代碼如下:

<script type="text/javascript">
$(document).ready(function () {
var dataSouce = {};
$.ajax(
{
url: '/home/getuserinfo',
dataType: "json",
success: function (data) {
dataSouce.item = JSON.parse(data);
$("#userlist").bindTemplate({ source: dataSouce, template: $("#template-userinfo") });
}
});
});
</script>

F5運(yùn)行一下看看效果

比較簡(jiǎn)單,鑒于從理論上來(lái)講它確實(shí)還不錯(cuò), 故推薦給大家!希望對(duì)你有幫助

源代碼: Sample.Json2Template.rar

相關(guān)文章

  • jquery獲取input表單值的代碼

    jquery獲取input表單值的代碼

    剛開(kāi)始接觸jquery,很多東西不熟悉,對(duì)于表單的一些操作收集整理。
    2010-04-04
  • jQuery 表單驗(yàn)證擴(kuò)展代碼(一)

    jQuery 表單驗(yàn)證擴(kuò)展代碼(一)

    好長(zhǎng)一段時(shí)間沒(méi)有寫(xiě)js代碼了,也好長(zhǎng)時(shí)間沒(méi)有寫(xiě)文章了,下午閑來(lái)無(wú)事寫(xiě)了一個(gè) 基于jQuery的表單驗(yàn)證插件。首先申明這個(gè)插件問(wèn)題比較多,不過(guò)覺(jué)得這個(gè)東西很有必要。后期持續(xù)跟新中,先把自己寫(xiě)的插件原型拿出來(lái)曬曬!
    2010-10-10
  • jquery之a(chǎn)jaxfileupload異步上傳插件(附工程代碼)

    jquery之a(chǎn)jaxfileupload異步上傳插件(附工程代碼)

    在處理文件上傳時(shí)需要使用到文件的異步上傳,這里使用Jquery Ajax File Uploader這個(gè)組件,服務(wù)器端采用struts2來(lái)處理文件上傳
    2013-04-04
  • jQuery彈出框代碼封裝DialogHelper

    jQuery彈出框代碼封裝DialogHelper

    這篇文章主要介紹了jQuery彈出框代碼封裝DialogHelper的方法,需要的朋友可以參考下
    2015-01-01
  • jQuery表單驗(yàn)證簡(jiǎn)單示例

    jQuery表單驗(yàn)證簡(jiǎn)單示例

    這篇文章主要介紹了jQuery表單驗(yàn)證的方法,結(jié)合簡(jiǎn)單實(shí)例形式分析了jQuery針對(duì)表單必填項(xiàng)進(jìn)行驗(yàn)證的方法,需要的朋友可以參考下
    2016-10-10
  • jquery 筆記 事件

    jquery 筆記 事件

    寫(xiě)js已經(jīng)有很久了,但是對(duì)js的詳細(xì)了解還是很膚淺的,這幾天在看jquery,在其中有一些新的發(fā)現(xiàn)和體會(huì),記錄下來(lái)
    2011-11-11
  • 常用的幾個(gè)JQuery代碼片段

    常用的幾個(gè)JQuery代碼片段

    本文主要介紹了常用的幾個(gè)JQuery代碼片段。具有很好的參考價(jià)值。下面跟著小編一起來(lái)看下吧
    2017-03-03
  • 淺析jquery如何判斷滾動(dòng)條滾到頁(yè)面底部并執(zhí)行事件

    淺析jquery如何判斷滾動(dòng)條滾到頁(yè)面底部并執(zhí)行事件

    jquery如何判斷滾動(dòng)條滾到頁(yè)面底部并執(zhí)行事件?下面小編就為大家?guī)?lái)一篇jquery判斷滾動(dòng)條滾到頁(yè)面底部并執(zhí)行事件方法。希望對(duì)大家有所幫助,一起跟隨小編過(guò)來(lái)看看吧
    2016-04-04
  • jQuery UI設(shè)置固定日期選擇特效代碼分享

    jQuery UI設(shè)置固定日期選擇特效代碼分享

    這篇文章主要介紹了jQuery實(shí)現(xiàn)UI設(shè)置固定日期選擇特效,推薦給大家,有需要的小伙伴可以參考下。
    2015-08-08
  • 基于jquery的圖片的切換(以數(shù)字的形式)

    基于jquery的圖片的切換(以數(shù)字的形式)

    圖片的切換時(shí)一個(gè)常用的功能。下面實(shí)現(xiàn)的是一個(gè)點(diǎn)擊數(shù)字來(lái)進(jìn)行圖片的切換。學(xué)習(xí)jquery的朋友可以參考下原理。
    2011-02-02

最新評(píng)論