使用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