<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    菠蘿三國

    大江東去,浪淘盡...
    隨筆 - 34, 文章 - 47, 評論 - 22, 引用 - 0
    數據加載中……

    學習EXT第十日(B):學習利用模板(Templates)的格式化功能

    Summary摘要:如何利用模板(Templates)的格式化功能和加入您自定義格式的函數
    Author: Aaron Conran
    Translater:Frank Cheung
    Published: May 16, 2007

    本教程基于Ext的模板引擎展開詳述,亦是對 Shea Frederick“模板入門”教程一文的補充。假設讀者已經初步接觸過模板(Templates),和格式化函數的基本語法為“{VARIABLE:[(可選的參數)]}”。


    正式開始
    假設我們打算從一變量中, 打印出內容,但當中的內容有可能會占用過多的空間。對于這種情況,通過的辦法是對該內容截取,限制在50個英文字符內,然后做成連接讓用戶點擊后觀察全文。函數"ellipsis" 的功能正是這樣,可限制在任意字符數內。另外,在截取字符串的后面,該函數還會加上“...“,以示實際的內容還有更多。

    一個模板如下示:

     

    var myTpl = new Ext.Template('<div>{content:ellipsis(50)}<br/><a href="{moreLink}">Read More</a></div>');
     通過處理,其中有47個字符是屬于內容本身的,另外三個字符是”...“,一共50個字符。

    這是一份格式化函數的列表,可用于模板:
    ellipsis(length) - 對大于指定長度部分的字符串,進行裁剪,增加省略號(“...”)的顯示。適用于只顯示前N位的字符,然后提供詳細頁面的場合。
    undef -檢查一個值是否為underfined,如果是的轉換為空值
    htmlEncode - 轉換(&, <, >, and ') 字符
    trim - 對一段文本的前后多余的空格裁剪
    substr(start, length) - 返回一個從指定位置開始的指定長度的子字符串。
    lowercase - 返回一個字符串,該字符串中的字母被轉換為小寫字母。
    uppercase - 返回一個字符串,該字符串中的字母被轉換為大寫字母。
    capitalize - 返回一個字符串,該字符串中的第一個字母轉化為大寫字母,剩余的為小寫。
    usMoney - 格式化數字到美元貨幣。如:$10.97
    date[(format)] - 將一個日期解析成為一個特定格式模式的日期。如日期字符串不輸入,默認為“月/日/年”
    stripTags - 剝去變量的所有HTML標簽

    您亦可以創建自定義的格式化函數,具體做法是,在模板的實例上加入新的方法,繼而在模板上調用,格式化的函數應該像這樣的:"{VARIABLE:this.}"

    這是一個簡單是實例,對模板實例加入一個"yesNoFormat "的新函數。yesNoFormat 與ColdFusion轉換”truthy“函數相類似 ,如果是真的輸出"Yes",假的輸出”No“。


    var testCustomTpl = new Ext.Template('<div>User: {username} IsRevoked: {revoked:this.yesNoFormat}</div>');
    testCustomTpl.yesNoFormat = function(value) {
     return value ? 'Yes' : 'No';
    };  
    testCustomTpl.append(document.body, {username: 'aconran', revoked: 1});   
      下一步
    關于怎么學好EXT這個框架我的看法是,在您熟悉的IDE中打開源碼進行閱讀。保證閣下一定會收獲不少技巧和寫代碼的好習慣,而且極有可能發現新的大陸,還是沒有歸檔的。熟悉模板Templates的簡單用法和格式化功能后,就可進入下一步的學習:MasterTemplates。MasterTemplates提供了處理”子模板“的功能,以方便從數據庫循環數據,同時亦包含模板(Templates)的所有功能。

     

    posted on 2007-08-07 13:53 菠蘿 閱讀(495) 評論(0)  編輯  收藏 所屬分類: EXT

    主站蜘蛛池模板: 精品亚洲456在线播放| 国产精品成人亚洲| 亚洲黄色网站视频| 国产精品极品美女自在线观看免费| 在线观看国产情趣免费视频| 亚洲AV无码专区在线观看成人 | 亚洲第一页在线播放| 欧洲亚洲国产精华液| 国产精品色午夜视频免费看| 亚洲第一第二第三第四第五第六| 久久精品免费观看| 亚洲Av综合色区无码专区桃色| 亚洲经典千人经典日产| 日本特黄特色免费大片| 免费毛片毛片网址| 国产精品亚洲片在线| 免费无码VA一区二区三区| 可以免费观看的一级毛片| 亚洲午夜在线电影| 1000部夫妻午夜免费| 久久精品亚洲AV久久久无码 | 中国一级特黄的片子免费| 免费下载成人电影| 国产亚洲一区二区三区在线| 久久一区二区三区免费播放| 亚洲精品无码99在线观看| 中文字幕免费人成乱码中国| 久久精品国产亚洲77777| 三级网站免费观看| 亚洲欧洲自拍拍偷综合| 日本一区免费电影| 免费人成激情视频在线观看冫| 亚洲国产成人久久综合一区77| 99精品视频在线观看免费| 亚洲春黄在线观看| 四虎影视永久免费视频观看| 日本免费在线观看| 一本色道久久88—综合亚洲精品| 77777亚洲午夜久久多人| 日本免费网址大全在线观看| 成人福利在线观看免费视频|