一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

node.js|vue.js|jquery|angularjs|React|json|js教程|

服務器之家 - 編程語言 - JavaScript - json - 使Ext的Template可以解析二層的json數(shù)據(jù)的方法

使Ext的Template可以解析二層的json數(shù)據(jù)的方法

2022-01-03 21:39json教程網(wǎng) json

使Ext的Template可以解析二層的json數(shù)據(jù)的方法

Ext的Template支持通過傳入json數(shù)據(jù)的方式進行模板替換。
API中有這樣一段示例:

復制代碼 代碼如下:


var t = new Ext.Template( 
    '<div name="{id}">', 
        '<span class="{cls}">{name:trim} {value:ellipsis(10)}</span>', 
    '</div>' 
); 
t.append('some-element', {id: 'myid', cls: 'myclass', name: 'foo', value: 'bar'}); 




稍作修改做個測試:

復制代碼 代碼如下:


var t = new Ext.Template( 
    '<div name="{id}">', 
        '<span class="{cls}">{name} {value}</span>', 
    '</div>' 
); 
var dt=t.apply({id: 'myid', cls: 'myclass', name: 'foo', value: 'bar'}); 
alert(dt); 



運行上面的代碼會彈出<div name="myid"><span class="myclass">foo bar</span></div>說明替換成功。

但如果又這樣一個模板數(shù)據(jù):

復制代碼 代碼如下:


{id: 'myid', cls:{o:'myclass'}, name: 'foo', value: 'bar'} 




我們想在替換時將模板中原cls部分替換為cls.o的值,也就是myclass,該怎么做呢?是不是想直接用{cls.o},你可以試下,絕對無效,沒有替換。因為template匹配替換是直接對{}中冒號前的字符串與JSON變量進行匹配的。當然找不到cls.o這個串所以也就不能匹配。
好在Template支持對數(shù)據(jù)的解析處理。
我們可以自己定義一個解析函數(shù)即可。其實很簡單:
 

復制代碼 代碼如下:


var t = new Ext.Template( 
    '<div name="{id}">', 
        '<span class="{cls:this.parseJSON}">{name} {value}</span>', 
    '</div>' 
); 
t.parseJSON=function(data){return data.o}; 
var dt=t.apply({id: 'myid', cls: {o:'myclass'}, name: 'foo', value: 'bar'}); 
alert(dt) 




我們定義了一個叫parseJSON的解析方法,在模板中訪問頂層的cls然后對cls(是一個object)的值進行處理(直接訪問它的o屬性)即可。

延伸 · 閱讀

精彩推薦
  • json使Ext的Template可以解析二層的json數(shù)據(jù)的方法

    使Ext的Template可以解析二層的json數(shù)據(jù)的方法

    使Ext的Template可以解析二層的json數(shù)據(jù)的方法...

    json教程網(wǎng)4822022-01-03
  • json告訴大家什么是JSON

    告訴大家什么是JSON

    JSON(JavaScript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。易于人閱讀和編寫。同時也易于機器解析和生成。...

    json教程網(wǎng)6382022-01-03
  • json看了就知道什么是JSON

    看了就知道什么是JSON

    JSON(Javascript Object Notation) 是一種輕量級的數(shù)據(jù)交換格式。易于人閱讀和編寫。同時也易于機器解析和生成。它基于Javascript Programming Language, Standard ECMA-262 ...

    JSON教程網(wǎng)5852022-01-03
  • json厲害了,ECMAScript 新提案:JSON模塊

    厲害了,ECMAScript 新提案:JSON模塊

    第三階段的一個名為JSON模塊的新提議,提出了一種將JSON導入到ES模塊的方法。現(xiàn)在,我們來看看JSON模塊是如何工作的。...

    大遷世界11212021-12-27
  • jsonXML的代替者----JSON

    XML的代替者----JSON

    我個人覺得PHP與Javascript各有長處,如果能完美的結(jié)合起來,那將創(chuàng)造出許許多多的奇跡!我是初次寫此類文章,Bug難免,請各位指正~ 現(xiàn)在AJAX應用非常流行...

    JSON教程網(wǎng)6982022-01-03
  • json用 JSON 處理緩存

    用 JSON 處理緩存

    使用 JSON(即 JavaScript Object Notation),將以一種特定的字符串形式來表示 JavaScript 對象。如果將具有這樣一種形式的字符串賦給任意一個 JavaScript 變量,該...

    JSON教程網(wǎng)8592022-01-03
主站蜘蛛池模板: 亚洲精品久久久久福利网站 | 亚洲福利在线观看 | 手机看片国产自拍 | 国产亚洲女在线精品 | segou视频在线观看 | 欧美一区二区三区gg高清影视 | 青青草伊人久久 | miaa076深田咏美在线 | 欧美做受 | 精品一区二区免费视频蜜桃网 | 91夜色视频 | 国产欧美久久久精品影院 | 韩日一区二区三区 | 国产精品视频免费一区二区三区 | 特级毛片全部免费播放器 | 欧美日韩国产精品va | 日本在线www| 亚洲AV久久久噜噜噜久久 | 99视频免费在线观看 | 亚洲国产精品无码中文在线 | 男生操女生动态图 | 国产123区在线视频观看 | 四虎1515hhc0m | 国产精品夜夜爽张柏芝 | 亚洲色图首页 | 成人影院免费看 | 美女扒开奶罩让男人吃奶 | 国产精品99久久 | 亚洲欧美日韩国产综合专区 | 青青色在线 | 楚乔传第二部免费播放电视连续剧 | 国产成人在线影院 | 亚洲一卡2卡4卡5卡6卡残暴在线 | 艾秋麻豆果冻剧传媒在线播放 | 免费观看视频在线播放 | 日韩免费在线视频 | ck7788免费视频 | 九九热这里只有精品视频免费 | 国内精品九一在线播放 | wwwav在线| 午夜神器老司机高清无码 |