我正在尋找教程或sencha touch 2的例子MVC STORE處理Jsonp鏈接並從那裏獲取數據,只有MVC BASE。我需要了解Store,Model,Controller和View如何交互彼此以MVC爲基礎的結構。任何建議?我需要了解如何獲取和使用jsonp鏈接和數據,謝謝Sencha touch 2 MVC商店
-1
A
回答
1
下載sencha touch 2並找到oreilly示例。在「關於」面板「推文」頁面中的此示例中,將從商店中加載數據(閱讀器類型爲jsonp)。此外,你應該檢查像touchtweets,geocongress,navigationview等另一個例子。 我認爲這是開始的最佳途徑。
1
我發現該文檔有很多關於理解sencha touch的MVC結構以及商店和模型等各個主題的很好的教程。
MVC深入第1部分: http://docs.sencha.com/touch/2-0/#!/video/mvc-part-1
MVC的深度第2部分: http://docs.sencha.com/touch/2-0/#!/video/mvc-part-2
該文檔也有一個引導部分,其越過,你需要太知道的一切。 http://docs.sencha.com/touch/2-0/#!/guide
1
模型,存儲和查看使用JSONP
JSONP怎麼看起來像一個簡單的例子。
callback({"Message":"Success","Post":[{"id":"35","UserId":"faisalkhalid690","Content":"lol","Time":"2013-12-03 05:28:15"},{"id":"50","UserId":"faisalkhalid","Content":"asdfasdfasdf","Time":"2013-12-03 05:52:27"},{"id":"51","UserId":"faisalkhalid","Content":"sadfasdfasdf","Time":"2013-12-03 05:52:38"},{"id":"52","UserId":"faisalkhalid","Content":"holloa","Time":"2013-12-03 05:52:50"},{"id":"70","UserId":"faisalkhalid690","Content":"hello","Time":"2013-12-04 23:22:52"}]});
模型此JSONP。
Ext.define('talkbag.model.Comments', {
extend: 'Ext.data.Model',
config: {
idProperty: 'id',
fields: [
{ name: 'id', type: 'auto' },
{ name: 'UserId', type: 'auto' },
{ name: 'Content', type: 'auto' },
{ name: 'Time', type: 'auto' }
]
}
});
商店:
Ext.define('talkbag.store.Comments', {
extend:'Ext.data.Store',
storeId:'Comments',
config:{
autoLoad: true,
model:'talkbag.model.Comments',
proxy: {
type: 'jsonp',
url : 'http://www.litemake.com/ViewComments.php?Pid='+talkbag.User.PostId,
reader: {
type: 'json',
rootProperty: 'Post'
}
}
}
});
查看:
Ext.define('talkbag.view.ViewPost.ViewCommentDetail', {
xtype:'ViewCommentDetail',
extend:'Ext.dataview.List',
config:{
store:'Comments',
itemTpl:'<table><tr><td width="80px"><table align="center"><tr><td align="center"><img src="http://www.litemake.com/getPic.php?userId={UserId}" heigth="30px" width="30px"/></td></tr><tr><td style="font-size:0.6em">{UserId}</td></tr></table></td><td style="padding-left:20px"><table><tr><td style="font-size:0.7em; padding:0px 0px 5px 0px">{Content}</td></tr><tr><td style="font-size:0.5em">{Time}</td></tr></table></td></tr></table>'
}
});
1
如果需要了解有關JSONP的一些信息 - 服務器端,然後看看到 the Sencha Touch API (JSONP)
在那裏你可以找到服務器端的方法來處理你的JSONP請求,用於通用服務器端程序語言,如PHP,Java或ASP.net。
對於PHP它應該是這樣的:
// From your Sencha JSONP Store, you will get a callback parameter which we
// need to put in our $callback var, for later usage.
$callback = $_REQUEST['callback'];
// Create the output object.
// this could also be a database output, but remember to
// convert it into an array
$output = array('a' => 'Apple', 'b' => 'Banana');
// start output
// this section switches between a jsonp callback or usual json output.
if ($callback) {
header('Content-Type: text/javascript');
echo $callback . '(' . json_encode($output) . ');';
} else {
header('Content-Type: application/x-json');
echo json_encode($output);
}
正如費薩爾·哈立德已經說了,輸出會看起來像......
myCallbackName({
"message":"success",
"total":2,
"data":[
{"prename":"Bob","lastname":"example"},
{"prename":"John","lastname":"Beard"}
]
});
...你已經定義 myCallbackName作爲sencha應用程序中的回調名稱(商店配置)。
該配置被稱爲callbackKey並且默認設置爲回調。
相關問題
- 1. Sencha Touch 2列表/商店
- 2. Sencha Touch Sync商店
- 3. Sencha Touch 2商店獲取記錄
- 4. Sencha Touch 2過濾列表商店
- 5. Sencha Touch 2商店類型錯誤
- 6. 從JSON商店Sencha Touch Carousel
- 7. Sencha Touch 2 Beta 2商店同步問題
- 8. 將嵌套的json綁定到商店,並將商店列入sencha touch 2
- 9. Sencha Touch商店同步回調
- 10. 在sencha touch中註冊JSONm商店
- 11. Sencha Touch商店中的唯一值
- 12. Sencha Touch商店'類似餘象'事件
- 13. Sencha Touch商店協會不符合?
- 14. getStore(); undefined Sencha Touch 2
- 15. Sencha Touch 2商店不在浮動面板內加載
- 16. 用sencha touch更新商店記錄值2
- 17. 使用商店sencha touch將數據加載到列表中2
- 18. Sencha Touch 2:'指定的商店無法找到'
- 19. 如何配置Sencha Touch 2商店,讀取多級json對象
- 20. Sencha Touch 2:商店同步無法按預期工作
- 21. Sencha Touch 2更改商店的根特性
- 22. Sencha touch 2商店動態代理網址
- 23. 如何在同一商店中實現多個url sencha touch 2
- 24. Sencha Touch 2 - 從商店中自定義模型人口
- 25. sencha touch 2商店代理API讀取響應
- 26. Sencha Touch 2 - 如何使用ajax/json中止商店加載
- 27. Sencha Touch 2 - 使用商店填充標題欄
- 28. Sencha touch 2:在商店更新數據時自動排序
- 29. 在sencha touch 2中創建行可點擊表格從商店
- 30. Sencha Touch 2將商店數據呈現給面板
Sposibo bolshoe藥物:) eto Sencha zakalibala menya –