Используя ExtJS4 Store, я хочу выполнить функцию Javascript для возврата данных json, т.е. getMyJsonData, чтобы загрузить данные в хранилище.
function getMyJsonData() {
var myjson = {... };
return myjson;
}
Проходя через документ, я не могу найти способ определить функцию обратного вызова для загрузки данных, все, что я нашел, это хранилище памяти, которое загружает уже определенный объект данных.
Как я могу вместо этого вызвать функцию?
Ext.define('perhoo.store.Users',
{
extend: 'Ext.data.Store',
model: 'perhoo.model.User',
autoLoad: true,
data : {
users: [
{ id: 1, name: 'joe44', email: 'joe@joe.com'},
{ id: 2, name: 'bloggs44', email: 'bloggs@joe.com'}
]
},
proxy: {
type: 'memory',
data: this.data,
reader: {
type : 'json',
root : 'users'
}
}
EDIT
Причина, по которой я хочу вызвать функцию, заключается в том, что я хочу выполнить API-интерфейс LinkedIn.
И прохождение через Ext JSONP Proxy (так как оно является междоменным) делает вещи в 10 раз сложнее, так как мне нужно получить LinkedIn-аутентификацию и т. Д. И т. Д. (Что я пока не знаю, как это сделать)
т.е.
var mydata = null;
function onLinkedInAuth() {
// Linked in api to find connections
IN.API.Connections("me").result( function(result) {
mydata = result;
} );
}