使用Ext.grid.Panel顯示遠端資料
使用Ext.grid.Panel顯示遠端資料
對於Ext.grid.Panel而言,它只是負責顯示Store陣列中心的資料,至於Store儲存的資料到底是瀏覽器本地資料,還是遠端伺服器的資料,Ext.grid.Panel並不關心。因此,使用Ext.grid.Panel顯示遠端資料也非常簡單,只要在配置Ext.data.Store時透過proxy選項指定載入遠端伺服器資料即可。
如下示例示範了使用Ext.data.Store來載入遠端伺服器資料,使用Ext.grid.Panel顯示Store所載入的遠端資料。
程式清單:codes\06\6.8\Ext.grid\Ext.grid.Panel_remote.html
Ext.onReady(function(){
Ext.define('Book', {
extend: 'Ext.data.Model',
fields: [
{name: 'id' , type: 'int'},
{name: 'name', type: 'string'},
{name: 'author', type: 'string'},
{name: 'price', type: 'float'},
]
});
// 建立一個Ext.data.Store物件
var bookStore = Ext.create('Ext.data.Store',
{
// 指定使用Book Model管理記錄
model: 'Book',
// 使用proxy指定載入遠端資料
proxy:
{
type: 'ajax',
url: 'getAllBooks',// 向該URL傳送Ajax請求
reader: { // 使用Ext.data.reader.Json讀取伺服器資料
type: 'json',
root: 'data' // 直接讀取伺服器響應的data資料
},
},
autoLoad:true// 自動載入伺服器資料
});
Ext.create('Ext.grid.Panel', {
title: '檢視伺服器端圖書',
width: 550, // 指定表單寬度
renderTo: Ext.getBody(),
// 定義該表格包含的所有資料列
columns: [
{ text: '圖書ID', dataIndex: 'name' , flex: 1 }, // 第1個資料列
{ text: '書名', dataIndex: 'name' , flex: 1 }, // 第2個資料列
{ text: '作者', dataIndex: 'author', flex: 1 }, // 第3個資料列
{ text: '價格', dataIndex: 'price' , flex: 1 }, // 第4個資料列
],
store: bookStore
});
});
上面示例中的粗體字程式碼中透過proxy選項指定從getAllBooks處載入資料,該Servlet就是前面介紹Ext.form.field.ComboBox示例時使用的Servlet,此處不再給出程式碼。該Servlet將會返回系統中所有圖書記錄,該圖書記錄將會由Store負責管理。
在瀏覽器中瀏覽該頁面,可以看到如圖6.74所示頁面。
圖6.74 顯示遠端資料
本文節選自
《瘋狂Ajax講義(第3版)》
李剛 編著
電子工業出版社出版
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/13164110/viewspace-754650/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 【全棧React】第16天: 顯示遠端資料全棧React
- 使用終端虛擬示波器顯示資料
- 使用C#跨PC 遠端呼叫程式並顯示UI介面C#UI
- SecureCRT遠端連線顯示中文亂碼Securecrt
- 使用dataview元件顯示伺服器端xml檔案資料View元件伺服器XML
- 伺服器上訪問正常顯示網頁,遠端的時候“無法顯示”伺服器網頁
- 在CentOS6.0上配置Oracle資料庫可以遠端使用的遠端配置。CentOSOracle資料庫
- 讀取mysq資料庫l資料,並使用dataview顯示資料庫View
- PHP 遠端使用 PDO 連線 access 資料庫PHP資料庫
- element table不顯示任何資料,無資料倒是顯示出無資料的了
- 顯示連線Oracle資料庫的客戶端IP地址Oracle資料庫客戶端
- 使用“業務資料目錄”功能在網站上顯示業務資料網站
- Mixpanel:資料顯示iPhone 6發貨量遠超iPhone 6PlusiPhone
- BuzzFeed Network:資料顯示Google Reader流量仍遠超Google+Go
- 資料同步——rsync遠端同步
- 遠端, 資料夾遍歷
- expdp遠端匯出資料
- shell插入遠端mysql資料MySql
- 遠端資料庫恢復資料庫
- 資料顯示設定攻略
- mac下使用遠端桌面連線訪問windows顯示無法驗證身份解決方法MacWindows
- SecureCRT遠端登入LINUX系統顯示亂碼的解決SecurecrtLinux
- NAS如何遠端備份資料
- 遠端連線mysql資料庫MySql資料庫
- JavaScript解析遠端json資料JavaScriptJSON
- Rsync資料遠端同步備份
- DUPLICATE遠端複製資料庫資料庫
- IMPDP匯入遠端資料庫資料庫
- 遠端桌面問題,連線後馬上斷開,並顯示“遠端計算機已結束連線”計算機
- comScore:資料顯示在美國98%的Instagram使用者來自移動終端
- win10遠端桌面連線時沒有顯示對方工作列怎麼辦_win10遠端桌面連線怎麼顯示對方的工作列Win10
- 顯示資料庫所有引數資料庫
- 持久記憶體-RDMA讓遠端資料不再遠記憶體
- win10 如何顯示資料夾大小 win10如何直接顯示資料夾大小Win10
- window10怎麼顯示資料夾大小 win10 如何顯示資料夾大小Win10
- 使用instantclient和PL/SQL連線oracle遠端資料庫clientSQLOracle資料庫
- 空客&未來實驗室:研究顯示亞洲旅客更加註重遠端航班經濟艙舒適性
- ubuntu20.04 ssh遠端開啟vnc,並顯示hdmi輸出介面UbuntuVNC