激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

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

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

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

使Ext的Template可以解析二層的json數據的方法

2022-01-03 21:39json教程網 json

使Ext的Template可以解析二層的json數據的方法

Ext的Template支持通過傳入json數據的方式進行模板替換。
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>說明替換成功。

但如果又這樣一個模板數據:

復制代碼 代碼如下:


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




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

復制代碼 代碼如下:


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數據的方法

    使Ext的Template可以解析二層的json數據的方法

    使Ext的Template可以解析二層的json數據的方法...

    json教程網4822022-01-03
  • json告訴大家什么是JSON

    告訴大家什么是JSON

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

    json教程網6382022-01-03
  • json看了就知道什么是JSON

    看了就知道什么是JSON

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

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

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

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

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

    XML的代替者----JSON

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

    JSON教程網6982022-01-03
  • json用 JSON 處理緩存

    用 JSON 處理緩存

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

    JSON教程網8592022-01-03
主站蜘蛛池模板: av性色全交蜜桃成熟时 | 久久久久日本精品一区二区三区 | 一区二区视| av免费av| 91看片成人 | 成人毛片一区 | 性欧美极品xxxx欧美一区二区 | 黄色片网站在线免费观看 | 精品一区二区三区免费视频 | 黄色大片免费看 | 成av在线 | 精品三区视频 | 9999精品 | 在线观看日韩中文字幕 | 国产成人综合在线视频 | 欧美日韩后 | 亚洲狠狠入 | 成人福利电影在线观看 | 国产精品一区网站 | 九九热精品视频在线免费观看 | 成人毛片在线免费观看 | 久久国产精品区 | 国产成人精品一区在线播放 | 午夜精品一区二区三区免费 | 中国洗澡偷拍在线播放 | 免费黄色在线电影 | 成人福利电影在线观看 | 精品国产一区二区三区久久久狼牙 | 国产精品jk白丝蜜臀av软件 | 亚洲精品在线观看网站 | 操操插插 | 精品国产一区二区久久 | 欧美一级aa免费毛片 | 另类亚洲孕妇分娩网址 | 久久99精品久久久久久秒播蜜臀 | 久久看免费视频 | 一级α片免费看刺激高潮视频 | 91精品一区二区综合在线 | 最新一区二区三区 | 久久免费看毛片 | 精品一区二区在线播放 |