#javascript #php #extjs-mvc #ext-direct
Вопрос:
Я реализовал Ext.Direct для возврата данных в хранилище, однако методы directFn недоступны в javascript.
api.php возврат var Ext = Ext || {}; Ext.REMOTING_API = {"url":"php/api/router.php","type":"remoting","actions":{"RaStatuses":[{"name":"get_ra_statuses","len":1}]}};
router.php возврат {"type":"rpc","tid":1,"action":"RaStatuses","method":"get_ra_statuses","result":[{"ra_no":"2"},{"ra_no":"4"},{"ra_no":"6"},{"ra_no":"8"},{"ra_no":"10"}]}
…и успешно заполняет этот магазин
Ext.define('CSM.store.ra.Statuses', { extend: 'Ext.data.Store', model: 'CSM.model.ra.Status', proxy: { type: 'direct', directFn: "RaStatuses.get_ra_statuses" }, autoLoad: true });
Однако, когда я использую эту строку из функции javascript a = RaStatuses.get_ra_statuses();
…Я получаю 'ReferenceError: RaStatuses is not defined'
Я что, неправильно понял? Должен ли Ext.Direct сделать этот объект доступным внутри js или это было принятие желаемого за действительное?