復制代碼 代碼如下:var t = new Ext.Template( '<div name="{id}">', '<span class="{cls}">{name:trim} {value:ellip " /> 日韩精品视频三区,欧美精品一区二区免费,日本一本视频

中文字幕日韩一区二区_国产一区二区av_国产毛片av_久久久久国产一区_色婷婷电影_国产一区二区精品

使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屬性)即可。

JavaScript技術使Ext的Template可以解析二層的json數據的方法,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: a免费视频 | 久久99精品久久久 | 日韩综合在线 | 国产成人精品一区二区三 | 日一区二区 | 中文字幕不卡视频在线观看 | www.奇米| 中文字幕 在线观看 | av二区三区 | 久久一| 欧美成人一区二区三区 | 一二三区在线 | 伊人看片| 少妇一级淫片免费放播放 | 午夜视频网| av色站| 色综合色综合网色综合 | 免费观看成人鲁鲁鲁鲁鲁视频 | 久久99国产精一区二区三区 | 国产真实精品久久二三区 | 四虎永久免费黄色影片 | 国产精品2| 国产日产久久高清欧美一区 | 五月婷婷导航 | 青草青草久热精品视频在线观看 | 国内自拍视频在线观看 | 国产二区视频 | 欧洲一级毛片 | 欧美日韩在线一区二区 | 午夜视频导航 | 亚洲 成人 av | 日本免费一区二区三区四区 | 国产一区二区三区日韩 | 亚洲理论在线观看电影 | 国产一二三区电影 | 国产视频一区在线观看 | 亚洲在线一区 | 天堂一区二区三区四区 | 久久久91精品国产一区二区三区 | 久久久精品久久 | 午夜a级理论片915影院 |