2015-04-27 4 views
0

У меня есть одноэлементная модель и связанный с ней прокси AJAX.Sencha Touch: выполнить операцию чтения (нагрузки) из модели singleton

Если я сделать вызов MyModel.load(), я получаю ошибку:

MyModel.load is not a function

Однако, у вас есть груз в Model:

http://docs.sencha.com/touch/2.4/2.4.1-apidocs/#!/api/Ext.data.Model-static-method-load

На напротив, MyModel.save() существует, и я могу получить к нему доступ.

Это ошибка или я что-то упускаю?

ответ

1

load метод перечислены на Ext.data.Model является статическим методом по определению класса, не экземпляром. Документация даже означает, что это статический метод. Когда вы хотите загрузить запись, вы не загружаете уже созданную запись, вы загружаете определение модели и загружаете экземпляр.

Метод save, указанный в Ext.data.Model, является методом экземпляра, документы не обозначают его как статический метод. Вы не сохраняете определение класса, вы сохраняете экземпляр.

Пример использования: https://fiddle.sencha.com/#fiddle/lvj

+0

спасибо за разъяснения и для примера, я полностью пропустил статическую метку –

 Смежные вопросы

  • Нет связанных вопросов^_^