使用ExtJS4 Store,我想要執行一個Javascript函數來返回json數據,即。 getMyJsonData,將數據加載到商店中。ExtJS4 Ext.data.Store從函數中加載數據
function getMyJsonData() {
var myjson = {... };
return myjson;
}
通過DOCO拖網,我無法找到一個方法來定義一個回調函數加載數據,所有我發現了它加載已定義的數據對象的內存中存儲。
我該如何調用一個函數呢?
Ext.define('perhoo.store.Users',
{
extend: 'Ext.data.Store',
model: 'perhoo.model.User',
autoLoad: true,
data : {
users: [
{ id: 1, name: 'joe44', email: '[email protected]'},
{ id: 2, name: 'bloggs44', email: '[email protected]'}
]
},
proxy: {
type: 'memory',
data: this.data,
reader: {
type : 'json',
root : 'users'
}
}
編輯
我要調用一個函數是因爲我想執行LinkedIn API的原因。 並通過內線JSONP代理去(因爲它是跨域)使事情10X更復雜,因爲我得LinkedIn AUTH等等等等(我不知道該怎麼做還)
即 VAR MYDATA = NULL ;
function onLinkedInAuth() {
// Linked in api to find connections
IN.API.Connections("me").result(function(result) {
mydata = result;
});
}
你是什麼意思?你想通過ajax獲取數據嗎? – Hadas 2012-02-12 13:59:19
我想調用函數的原因是因爲我想執行LinkedIn API。 並且通過Ext JSONP Proxy(因爲它跨域)使得事情變得更加複雜10倍,因爲我必須獲得LinkedIn身份驗證等等(我不知道該怎麼做) – portoalet 2012-02-12 14:28:14
您是否嘗試過用戶數據:yourfunction( )或類似的東西? – Hadas 2012-02-12 14:37:05