1. 程式人生 > >Extjs之XTemplate簡單應用

Extjs之XTemplate簡單應用

     Ext.DataView 一種使用定製的模板佈局和格式展示資料的機制。 DataView使用一個Ext.XTemplate作為其內部的模板機制, 並被繫結到一個Ext.data.Store, 這樣當store中的資料發生變化時檢視將自動同步以反應變化。 檢視也內建了對許多可能發生的通用事件的處理,包含專案被單擊、雙擊、滑鼠滑過、滑鼠移出等等, 同時也有一個內建的選擇模型(selection model)。 為了使用這些特性,必須為DataView提供一個itemSelector配置項, 用來決定與哪個節點配合使用。

   以下是使用Ext.DataView和Ext.Panel輸出資料

<script type="text/javascript">
         
        Ext.onReady(function () {
 
            // create the data store
            var store = new Ext.data.ArrayStore({
                fields: [
                   { name: 'company' },
                   { name: 'price', type: 'float' },
                   { name: 'change', type: 'float' },
                   { name: 'pctChange', type: 'float' },
                   { name: 'lastChange', type: 'date', dateFormat: 'n/j h:ia' }
               ]
            });
 
 
            // sample static data for the store
            var myData = [
        ['3m Co', 71.72, 0.02, 0.03, '9/1 12:00am'],
        ['Alcoa Inc', 29.01, 0.42, 1.47, '9/1 12:00am'],
        ['Altria Group Inc', 83.81, 0.28, 0.34, '9/1 12:00am'],
        ['American Express Company', 52.55, 0.01, 0.02, '9/1 12:00am'],
        ['American International Group, Inc.', 64.13, 0.31, 0.49, '9/1 12:00am'],
        ['AT&T Inc.', 31.61, -0.48, -1.54, '9/1 12:00am'],
        ['Boeing Co.', 75.43, 0.53, 0.71, '9/1 12:00am'],
        ['Caterpillar Inc.', 67.27, 0.92, 1.39, '9/1 12:00am'],
        ['Citigroup, Inc.', 49.37, 0.02, 0.04, '9/1 12:00am'],
        ['E.I. du Pont de Nemours and Company', 40.48, 0.51, 1.28, '9/1 12:00am'],
        ['Exxon Mobil Corp', 68.1, -0.43, -0.64, '9/1 12:00am'],
        ['General Electric Company', 34.14, -0.08, -0.23, '9/1 12:00am'],
        ['General Motors Corporation', 30.27, 1.09, 3.74, '9/1 12:00am'],
        ['Hewlett-Packard Co.', 36.53, -0.03, -0.08, '9/1 12:00am'],
        ['Honeywell Intl Inc', 38.77, 0.05, 0.13, '9/1 12:00am'],
        ['Intel Corporation', 19.88, 0.31, 1.58, '9/1 12:00am'],
        ['International Business Machines', 81.41, 0.44, 0.54, '9/1 12:00am'],
        ['Johnson & Johnson', 64.72, 0.06, 0.09, '9/1 12:00am'],
        ['JP Morgan & Chase & Co', 45.73, 0.07, 0.15, '9/1 12:00am'],
        ['McDonald\'s Corporation', 36.76, 0.86, 2.40, '9/1 12:00am'],
        ['Merck & Co., Inc.', 40.96, 0.41, 1.01, '9/1 12:00am'],
        ['Microsoft Corporation', 25.84, 0.14, 0.54, '9/1 12:00am'],
        ['Pfizer Inc', 27.96, 0.4, 1.45, '9/1 12:00am'],
        ['The Coca-Cola Company', 45.07, 0.26, 0.58, '9/1 12:00am'],
        ['The Home Depot, Inc.', 34.64, 0.35, 1.02, '9/1 12:00am'],
        ['The Procter & Gamble Company', 61.91, 0.01, 0.02, '9/1 12:00am'],
        ['United Technologies Corporation', 63.26, 0.55, 0.88, '9/1 12:00am'],
        ['Verizon Communications', 35.57, 0.39, 1.11, '9/1 12:00am'],
        ['Wal-Mart Stores, Inc.', 45.45, 0.73, 1.63, '9/1 12:00am']
    ];
 
      // manually load local data
      store.loadData(myData);
 
      var tpl = new Ext.XTemplate('<tpl for=".">',
                                            '<div class="thumb-wrap">',
                                               '<table><tr>',
                                               '<td>{company}</td><td>{price}</td><td>{change}</td><td>{pctChange}</td><td>{lastChange}</td>',
                                              '</tr></table>',
                                            '</div>',
                                        '</tpl>',
                                       '<div class="x-clear"></div>');
 
      var panel = new Ext.Panel({
                id: 'images-view',
                frame: true,
                width: 535,
                autoHeight: true,
                collapsible: true,
                layout: 'fit',
                autoHeight:true,
                title: 'Simple DataView',
 
                items: new Ext.DataView({
                    store: store,
                    tpl: tpl,
                    autoHeight: true,
                    multiSelect: true,
                    overClass: 'x-view-over',
                    itemSelector: 'div.thumb-wrap',
                    emptyText: 'No images to display'
                })
            });
      panel.render(document.body);
 
    });
</script>
以下是上面的程式碼執行之後在IE8中的截圖

相關推薦

ExtjsXTemplate簡單應用

     Ext.DataView 一種使用定製的模板佈局和格式展示資料的機制。 DataView使用一個Ext.XTemplate作為其內部的模板機制, 並被繫結到一個Ext.data.Store, 這樣當store中的資料發生變化時檢視將自動同步以反應變化。 檢視也內建

分布式存儲MogileFS簡單應用

mogilefs分布式存儲之MogileFS分布式文件系統簡單應用 一. 分布式存儲原理:a) 分布式存儲系統,是將數據分散存儲在多臺獨立的設備上。傳統的網絡存儲系統采用集中的存儲服務器存放所有數據,存儲服務器成為系統性能的瓶頸,也是 可靠性和安全性的焦點,不能滿足大規模存儲數據的需要。分布式網絡存儲采用擴

nodeMongoDB簡單應用

初始 1、下載mongodb的安裝包,https://www.mongodb.com/download-center/community 2、安裝 3、安裝完成後在data資料夾下新建一個db資料夾 4、win7配置相對於錯誤較多,以下是win10的配置,下載下來一直點選下一步,倒數第二步左

網絡啟動一:IPXE初識及其簡單應用

releases 依賴包 放置 art 配置 ces sdi ftw bootsect IPXE初識及其簡單應用 最近迷上了網絡啟動這回事,查詢了部分文檔,做了基本測試和總結,以供以後參考。 概述:PXE(preboot execute environm

Hadoop學習路(四)Hadoop集群搭建和簡單應用

get allocated reduce plugins caching handle ces -h per 概念了解 主從結構:在一個集群中,會有部分節點充當主服務器的角色,其他服務器都是從服務器的角色,當前這種架構模式叫做主從結構。 主從結構分類: 1、一主多從

echarts的簡單應用(二)餅圖

數據 rest 官網 獲取 這也 ucc 保存 折線圖 alt   接上一篇文章: echarts的簡單應用之(一)柱形圖:https://www.cnblogs.com/jylee/p/9359363.html 本篇文章講述餅圖,撇過折線圖不說,是因為折線圖與柱形圖的數據

echarts的簡單應用(一)柱形圖

main ajax請求 java 重新 fun category .get 加載 修改   前段時間做項目需要繪制一些圖表來展示信息,從網上資料來看用的比較多的是百度開源的echarts。echarts的官網上有API以及demo。上面的圖形都是非常炫的,不過都是靜態 數據

MySQL事件調度器簡單應用

關閉 mode fault .com 存儲 unicode for rom 來看 一.MySQL之事件調度器語法詳解 創建,修改,查看等語法參考官網文檔鏈接,http://dev.mysql.com/doc/refman/5.6/en/create-event.html創建

SDUT-2772_數據結構實驗串一:KMP簡單應用

strlen out else 結構 ddd http ref limit script 數據結構實驗之串一:KMP簡單應用 Time Limit: 1000 ms Memory Limit: 65536 KiB Problem Description 給定兩個字符串str

java多執行緒入門案例(2)多執行緒簡單應用

  上一篇文章:java多執行緒案例(1)之簡單銀行取款問題及其優化 我大概介紹了一下Java程式碼優化的問題,主要針對出學者而言,這一次我要介紹多執行緒應用的簡單案例 。網上有許多多執行緒的案例,但大多都挺複雜的,今天我主要目的也是介紹一下多執行緒應用的簡單案例,讓初學

學習筆記(七)模型的調參網格搜尋和交叉驗證的簡單應用

學習筆記(七)模型的調參之網格搜尋和交叉驗證的簡單應用 資料概述 交叉驗證 1. Cross——Validation 交叉驗證 2. k折交叉驗證(kfold) 3.留一法Leave-one-out Cross-validation

Python2維list轉置、旋轉及其簡單應用

Python之2維list轉置、旋轉及其簡單應用  給一個矩陣,順時針旋轉順序輸出其元素,例如: 對於矩陣: [ 1, 2, 3 ] [ 4, 5, 6 ] [ 7, 8, 9 ]  輸出為: 1,2,3,6,9,8,7,4,5  

阿里JsonFastJson的簡單應用

1.FastJson的介紹: JSON協議使用方便,越來越流行,JSON的處理器有很多,這裡我介紹一下FastJson,FastJson是阿里的開源框架,被不少企業使用,是一個極其優秀的Json框架,Github地址: FastJson 1.2.FastJson的特點: 1.Fast

Linux系統常用網路通訊命令與shell簡單應用技巧

(一)常用網路通訊命令 (1)ping命令 (2)write命令 (3)wall命令 (4)ifconfig命令 (5)shutdown命令 (6)reboot命令   (二)shell簡單應用技巧 (1)命令補齊 (2)命令歷史 (3)命令別名 (4)輸入/輸出重定向 (

資料結構實驗串一:KMP簡單應用

Problem Description 給定兩個字串string1和string2,判斷string2是否為string1的子串。 Input  輸入包含多組資料,每組測試資料包含兩行,第一行代表string1(長度小於1000000),第二行代表string2(長度小

esp8266+微控制器最最簡單(AT指令)應用(二)

微控制器+esp8266 wifi模組的AP模式 模組作為伺服器與遠端客戶機進行通訊 燒寫程式碼前需要先獲取到wifi模組的IP地址以及設定模組的wifi名字和密碼,以便客戶端進行連線 #include<reg52.h> #include<stdio.

java中的map的簡單應用陣列元素個數

package Test01; import java.math.BigInteger; import java.util.HashMap; import java.util.Map; import java.util.Random; import java.u

java中的異常處理try catch塊的簡單應用

java中的異常根據是否需要人為處理分為倆種: A:非受查異常:派生於Error類,與RuntimeException類(執行時異常)的所有異常。 B:受查異常----:所有不屬於非受查異常類的異常(包

ExtJS grid簡單應用

var grid = new Ext.grid.GridPanel({ listeners:{ "rowcontextmenu":function(){ alert(1); } }, store: new E

android視訊播放控制元件VideoView簡單應用

package cn.com.chenzheng_java; import android.app.Activity; import android.media.MediaPlayer; import android.os.Bundle; import android.ut