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

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

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
主站蜘蛛池模板: 国产精品一二三 | 午夜神器老司机高清无码 | 欧美综合亚洲图片综合区 | 亚洲无线一二三四区 | 男女肉粗暴进来下面好紧 | 国产一区二区三区高清视频 | 欧美大奶艳星 | 国产成人综合久久 | 国士李风起全文在线阅读 | 国产区久久 | 2019nv天堂香蕉在线观看 | www久久com | 麻生希无码 | 日韩 欧美 国产 亚洲 中文 | 精品久久成人免费第三区 | 久久99亚洲热最新地址获取 | 国内偷拍第一页 | 俺去也亚洲色图 | 韩国漂亮美女三级在线观看 | 欧美一级裸片 | 亚洲精品www久久久久久久软件 | 精品老司机在线视频香蕉 | 天堂va在线高清一区 | 亚洲 欧美 日本 国产 高清 | 免费看又黄又爽又猛的视频软件- | 91香蕉依人综合久久 | 亚洲精品国产福利片 | 无码日韩精品一区二区免费 | 国产乱叫456在线 | 久久re热在线视频精6 | 午夜伦理yy44008影院 | 国产永久免费视频m3u8 | 国产资源一区 | 9总探花新品牛仔背带裤 | 日韩欧美一区黑人vs日本人 | 催眠白丝舞蹈老师小说 | 日你逼| 亚洲一二三区久久五月天婷婷 | 好大好硬好深好爽想要小雪 | 午夜理伦片免费 | 国产一级在线免费观看 |