2013-11-19 7 views
1

Я относительно новичок в ExtJS, и у меня возникают проблемы с тем, что, по моему мнению, является основной концепцией. В моем приложении я хотел бы определить модель, создать экземпляр и загрузить его. Я выглядел высоко и низко для примера, который работает в Интернете, но я в тупике.Как создать экземпляр модели и загрузить ее?

Каждый раз, когда я пытаюсь загрузить модель, функция загрузки не существует. Ошибка, которую я получаю в консоли: «TypeError: timezoneDetails.load не является функцией».

Вот код, который я использовать, чтобы попытаться проиллюстрировать это:

Ext.define('App.model.Model', { 
    extend: 'Ext.data.Model', 

    idProperty: 'ID', 

    proxy: { 
     type: 'rest', 
     url: '/timezones' 
    }, 

    fields: [{ 
     name: 'BaseUtcOffset', 
     type: 'string' 
    }, { 
     name: 'DisplayName', 
     type: 'string' 
    }, { 
     name: 'DisplayName', 
     type: 'string' 
    }, { 
     name: 'ID', 
     type: 'string' 
    }, { 
     name: 'SupportsDaylightSavingTime', 
     type: 'boolean' 
    }], 
}); 

Ext.application({ 
    name: 'App', 

    appFolder: 'app', 

    launch: function() { 
     var timezoneDetails = Ext.create('App.model.Model', { 
      ID: 'Bob' 
     }); 
     timezoneDetails.load(); // TypeError: timezoneDetails.load is not a function 
    } 
}); 

Сенча Fiddle этого кода можно найти здесь: https://fiddle.sencha.com/#fiddle/1lq

+0

какая ошибка у вас на консоли. – Hariharan

+0

Вы можете указать свой код в скрипте sencha - https://fiddle.sencha.com/#home – Hariharan

+0

Привет Харихаран, я обновил вопрос ссылкой на Sencha Fiddle и текст ошибки, который я получаю в консоли. – user2990149

ответ

1

load статично на каждом классе модели. Вы получите запись в обратном вызове.

App.model.Model.load(1, function(rec) { 
    console.log(rec.getId()); 
}); 
+0

Отлично! Спасибо за помощь. – user2990149

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