98国产在线视频福利_欧亚v视频日韩一区二区_国产在线精彩视频_亚洲伊人久久综合影院_亚洲欧美高清激情精品一区_少妇熟女天堂网av_午夜福利日本专区_中美女子成人毛片_大荫蒂毛茸茸视频国产_小14萝裸体自慰洗澡大尺度
登錄
注冊
關(guān)于我們
簡(jiǎn)體中文
ENGLISH
搜索
購物車(chē)
0 ITEMS ON YOUR CART
去購物車(chē)結算
合計:
¥0
首頁(yè)
動(dòng)態(tài)
方案
案例
專(zhuān)欄
期刊
聯(lián)系我們
首頁(yè)
期刊
Ext JS 模擬后端數據實(shí)現
Ext JS開(kāi)發(fā)大全
第1章 Ext JS快速入門(mén)示例[4/4]
第12章[12.10]富文本編輯器 CKEditor與Ext JS的整合
第12章[12.10.1] Ext JS + CKEditor+Spring Boot 實(shí)現編輯器圖片上傳
第11章[11.6] Ext JS 自行搭建遠端庫的包升級版本后找不到的問(wèn)題解決
[Ext JS 4] 實(shí)戰之Grid, Tree Gird編輯
ext命令集
第12章[12.3] Ext JSGrid中的超鏈接列及其功能實(shí)現
[Ext JS]textfield添加compositionstart、compositionupdate 和compositionend _os
[Ext JS ] 動(dòng)添切換字段的必填與非必填
3.1 Ext JS 組件總覽
[Ext JS] Grid表格批量編輯的實(shí)現
Ext JS 快速開(kāi)發(fā)工具
帶觸發(fā)器按鈕的輸入框
Ext JS的布爾對象類(lèi)型處理及便捷方法
Ext JS的Object類(lèi)型處理及便捷方法
ExtJS RadioGroup(單選按鈕組) 使用及注意事項
Ext JS 模擬后端數據實(shí)現
ToolTip 實(shí)現全介紹
Ext JS下拉單選框(Combobox,TagFied)使用及疑難問(wèn)題解決
Ext JS應用測試概覽
Sencha Studio 監視工具( Inspect Tool)
Ext JS 4 升級指南
Ext JS 如何定義公用方法(單例類(lèi) or 靜態(tài)方法)
Ext JS的模塊化開(kāi)發(fā)(Package)
Ext3 -- Form 實(shí)例。 用來(lái)migrate file 數據到DB用的
ExtJS 3 在Tab下加入Form 實(shí)例
Extjs Grid 中給已經(jīng)添加過(guò)Filter的列增加標識
Extjs 實(shí)戰之 Ext.tree.TreePanel Tree無(wú)法顯示
Extjs彈出框的異步執行
Grid 動(dòng)態(tài)該表列( reconfigure)的性能改善
Spring Boot Ext JS準前后端框架應用的會(huì )話(huà)(Session)處理
[Ext JS 4] Extjs 圖表 Legend(圖例)的分行與分列顯示
[Ext JS 4] Extjs 之 initComponent 和 constructor的區別
[Ext JS 4] Grid 中的單元格添加Tooltip 的效果
[Ext JS 4] Grid 實(shí)戰之分頁(yè)功能
[Ext JS 4] Grid 組件
[Ext JS 4] MVC 應用程序框架
[Ext JS 4] MVC 應用程序框架
發(fā)布 [Ext JS 4] contentEL,renderTo, applyTo 釋義與區別
[Ext JS 4] 動(dòng)態(tài)加載
[Ext JS 4] 實(shí)戰之 ComboBox 和 DateField (消失之解決辦法)
[Ext JS 4] 實(shí)戰之 Picker 和 Picker Field
[Ext JS 4] 實(shí)戰之 帶week(星期)的日期選擇控件(二)
[Ext JS 4] 實(shí)戰之 ComboBox 和 DateField 的點(diǎn)擊事件在IE下失效
## [Ext JS 4] 實(shí)戰之 帶week(星期)的日期選擇控件(三)
[Ext JS 4] 實(shí)戰之 帶week(星期)的日期選擇控件
[Ext JS 4] 實(shí)戰之Chart 坐標控制(單坐標,雙坐標)
[Ext JS 4] 實(shí)戰之Chart, Column Chart 定制顏色
[Ext JS 4] 實(shí)戰之Grid, Tree Gird 動(dòng)態(tài)添加列
[Ext JS 4] 實(shí)戰之Grid, Tree Gird 動(dòng)態(tài)添加列續(性能考慮)
[Ext JS 4] 實(shí)戰之Grid, Tree Gird 動(dòng)態(tài)添加行
[Ext JS 4] 實(shí)戰之Grid, Tree Gird 添加按鈕列
[Ext JS 4] 實(shí)戰之Grid, Tree Gird編輯Cell
[Ext JS 4] 實(shí)戰之Load Mask - 在Grid Reconfigure的使用狀況
[Ext JS 4] 實(shí)戰之Load Mask(加載遮罩)的顯示與隱藏
[Ext JS 4] 實(shí)戰之多選下拉單 (帶checkbox) 續 - 帶ALL 選項
[Ext JS 4] 實(shí)戰之多選下拉單 (帶checkbox)
[Ext JS 4] 實(shí)戰之升級系列一[Ext jS 3-->Ext JS 4]
[Ext JS 4] 實(shí)戰之將chart導出為png, jpg 格式的文件
[Ext JS 4] 實(shí)戰之瀏覽器兼容
[Ext JS 4] 布局之實(shí)戰二 - 中間區塊不會(huì )自動(dòng)伸展 (tab)續
[Ext JS 4] 組件之圖表
[Ext JS 4]后臺自動(dòng)產(chǎn)生圖檔
[Ext JS 4]性能優(yōu)化
[Ext JS 7 ]7.5 自適應配置 - Responsive Configs
[Ext JS 7] 關(guān)聯(lián)(Association)
[Ext JS 7]事件(Event)
[Ext JS 7]ClassRequire錯誤解決
[Ext JS 7]的開(kāi)發(fā)模式
[Ext JS 7]基于NPM的開(kāi)發(fā)
[Ext JS ] 動(dòng)添切換字段的必填與非必填
[Ext JS4] 數據包
[Ext JS4系列]Ext JS4 入門(mén)
[Ext JS6] Grid不同列的關(guān)聯(lián)編輯
[Ext JS6] ViewControllers-視圖控制器
[Ext JS6]Ext.Template
[Ext JS6]Sencha Cmd
[Ext JS6]編碼規范
[Ext JS6]多類(lèi)型設備開(kāi)發(fā)
[Ext JS6]工作區-Workspace
[Ext JS6]路由(Routing)及使用
[Ext JS6]視圖模型和數據綁定
[Ext JS6實(shí)戰] Ajax獲取Tree Store
[Ext JS6實(shí)戰] Ext.XTemplate
[Ext JS6實(shí)戰]動(dòng)態(tài)數據綁定
[Ext JS] Sencha Cmd命令參考之二
[Ext JS] Sencha Cmd命令參考之一
[Ext JS] Group Grid-分組網(wǎng)格
[Ext JS] Group Grid-分組網(wǎng)格
[Ext JS]嵌套Grid的實(shí)現及注意事項
[Ext JS]SimXhr.js__dc=1659315492151_65 Uncaught TypeError問(wèn)題分析與解決
[Ext JS]Sencha Studio安裝與快速介紹之一
[Ext JS]textfield 添加 compositionstart、compositionupdate 和 compositionend
[Ext JS]圖片顯示方式
[ExtJS 6]Grid分頁(yè)工具欄無(wú)效問(wèn)題解決
[ExtJS6]ResponsiveColumn-自適應列布局
[Extjs 4] 類(lèi)系統
基于Ext JS的模塊化應用框架搭建及開(kāi)發(fā)
[Ext JS] 自行搭建遠端庫的包升級版本后找不到的問(wèn)題解決-The following versions are available
[Ext JS]鼠標移入移除時(shí)彈出和關(guān)閉窗口
[Ext JS]富文本編輯器 CKEditor與Ext JS的整合
[Ext JS]可編輯列Grid的全場(chǎng)景開(kāi)發(fā)
['Ext JS]Grid中的超鏈接列及其功能實(shí)現
[Ext JS]Ext JS + CKEditor+Spring Boot 實(shí)現編輯器圖片上傳
[Ext JS]介紹與快速入門(mén)1
[Ext JS]實(shí)現帶動(dòng)態(tài)數字的圖標
Spring Boot+Ext JS 實(shí)現圖形驗證碼
Ext JS介紹與快速入門(mén)2
Ext JS開(kāi)發(fā)基本環(huán)境準備與項目創(chuàng )建
[Ext JS]開(kāi)發(fā)模式及快速測試方式
[Ext JS]多類(lèi)型終端-電腦、移動(dòng)端(手機、平板)
[Ext JS]基于Ext JS的MVC/MVVM架構的應用開(kāi)發(fā)模式
[Ext JS]Ext JS的類(lèi)與類(lèi)體系
[Ext JS]Ext JS組件、容器與布局
[Ext JS]組件與容器的選擇與開(kāi)發(fā)
[Ext JS]Ext JS數據模型與數據封裝
[Ext JS]Ext JS的控制器類(lèi)型及使用
[Ext JS]說(shuō)透Ext JS的窗口及對話(huà)框用法
[Ext JS]說(shuō)透Ext JS的窗口及對話(huà)框用法
[Ext js]Grid行選擇的多種場(chǎng)景和實(shí)現方式
[Ext JS]Ext JS類(lèi)的繼承與混合
CmsWing
Ext JS 模擬后端數據實(shí)現
## Ext JS 模擬后端數據實(shí)現 在實(shí)際的Ext JS應用中, Store的數據大部分應該是從后端讀取, 也就是通過(guò)Ajax 的Proxy 獲取, 但是在應用開(kāi)發(fā)的初期, 特別是在前后端分離的框架中, 前端可能先需要開(kāi)發(fā)一些頁(yè)面進(jìn)行顯示;此外, 在對Ext JS 的功能和組件進(jìn)行教學(xué)時(shí), 也可能需要有一些數據進(jìn)行展示。 基于上述的這些目的,自然就出現了這樣的需求: 是否可以使用模擬的數據? 答案當然是肯定的, 而且實(shí)現方式也不止一種。 ### 模擬數據的實(shí)現方式 這里介紹兩種方式: Ext JS提供的模擬數據管理器 Ext.ux.ajax.SimManager 使用json文件返回數據。 ### 1. 使用Ext.ux.ajax.SimManager 模擬后端數據 Ext.ux.ajax.SimManager 是用來(lái)管理模擬Ajax響應的單例類(lèi)。從類(lèi)的命名空間可以看到, 這個(gè)類(lèi)不是核心包中, 而是在ux 中的。所以, 要使用這個(gè)功能, 就需要在 app.json 引入ux擴展模塊。 ```javascript "requires": [ "ux" ], ``` 導入ux擴展包的配置界面如下圖所示: 使用Ext.ux.ajax.SimManager 可以實(shí)現Ajax請求就在毫無(wú)察覺(jué)的狀況下由模擬器處理(simlets), 這個(gè)功能是在使用Ext.data.Connection 方法的鉤子實(shí)現的, 所以Ext.data.Connection類(lèi)的所有子類(lèi)(比如Ext.Ajax)都可以使用。 數據模擬器的初始化方式 數據模擬器的初始方式就是調用Ext.ux.ajax.SimManager的init() 方法注冊一個(gè)simlet的示例。 simlet是simulated servers的簡(jiǎn)寫(xiě), 也就是模擬服務(wù)器。 這里初始化一個(gè)模擬服務(wù)器 , 并且注冊一個(gè) /app/data/user 的模擬地址, 初始化的示例代碼如下: ```javascript Ext.onReady(function () { initAjaxSim(); // normal stuff }); function initAjaxSim () { Ext.ux.ajax.SimManager.init({ delay: 300 }).register({ '/app/data/user': { type: 'json', // 使用JsonSimlet data: [ { foo: 42, bar: 'abc' }, ... ] } }); } ``` 這里定義了一個(gè) initAjaxSim() 函數 ,在Ext.onReady() 里面進(jìn)行調用。在基于Ext JS 的單頁(yè)面應用中, 也可以在A(yíng)pplication.js 的launch 中函數中定義, 類(lèi)似: ```javascript launch: function() { //alert('launch'); Ext.ux.ajax.SimManager.init({ delay: 300 }).register({ ``` 模擬例外配置 模擬的配置是整個(gè)應用配置的, 如果某個(gè)請求需要實(shí)際的地址, 也就是不需要模擬怎么處理呢? 處理方式是 加上配置 nosim: true 。示例代碼類(lèi)似: ```javascript Ext.Ajax.request({ url: 'myurl/xx', nosim: true, // params: { id: 1 }, success: function(response){ var text = response.responseText; // process server response here } }); ``` 模擬相關(guān)類(lèi) Ext.ux.ajax.SimManager , 模擬器單例類(lèi) Ext.ux.ajax.Simlet , 模擬服務(wù)的父類(lèi) Ext.ux.ajax.JsonSimlet , JSON格式的模擬 Ext.ux.ajax.DataSimlet 一般數據的模擬,支持排序、過(guò)濾、分組 Ext.ux.ajax.SimXhr , 模擬 XMLHttpRequest 對象的方法和屬性,但由提供數據的 Ext.ux.ajax.Simlet 實(shí)例支持。 Ext.ux.ajax.PivotSimlet ,遠程樞軸計算。 注意過(guò)濾數據透視結果不起作用。 Ext.ux.ajax.XmlSimlet , XML格式數據模擬 ### 2. 使用json文件返回數據。 因為Sencha CMD 內置了一個(gè)Web服務(wù)器,在開(kāi)發(fā)階段, 使用 sencha app watch 就可以啟動(dòng)服務(wù)器, 默認的端口是1841, 基于此, 在項目中的文件,就是就可以使用 http://localhost:1841/xxx的方式進(jìn)行訪(fǎng)問(wèn)。 所以, 在項目中定義一些JSON 格式的數據文件, 就可以用來(lái)作為數據源, 比如, Store 的定義如下: ```javascript Ext.define('ExtjsdevEncy.store.chp03.RemoteTreeStore', { extend: 'Ext.data.TreeStore', alias: 'store.remoteTreeStore', autoLoad:true, proxy:{ type: 'ajax',//不可少 url:'app/data/treedata.json' }}); ``` /app/data 目錄 是筆者推薦存放JSON文件的路徑。 文件的命名和請求的命名盡量保持一致或者對應,比如請求地址是 /users, 則文件名是 users.json , 這樣的話(huà), url 的地址配置為 /app/data/users.json 就可以了。 相比 Ext.ux.ajax.SimManager,這種方式對于模擬請求比較多的場(chǎng)景比較適用, 因為全部寫(xiě)在Ext.ux.ajax.SimManager, 查看和管理起來(lái)不是很方便。 ### 模擬與真實(shí)的切換 以上兩種方式進(jìn)行模擬,對于真實(shí)項目來(lái)說(shuō), 都是有一些應用場(chǎng)景的, 在項目開(kāi)發(fā)的最后, 還是要回到真實(shí)的數據, 所以就需要切換到真實(shí)的地址。 對于Ext.ux.ajax.SimManager ,可以直接注釋掉相關(guān)的模擬代碼 對于方式2, 則可以寫(xiě)一個(gè)獲取URL 的公用方法, 在應用或者請求層級配置一個(gè)開(kāi)關(guān)的參數進(jìn)行切換。
← 上一篇:工業(yè)ERP系統五十問(wèn)...
下一篇:Ext JS開(kāi)發(fā)大全... →
網(wǎng)站導航
首頁(yè)
動(dòng)態(tài)
方案
案例
專(zhuān)欄
期刊
聯(lián)系我們