Success! Looks like we've fixed this one. According to our records the fix was applied for EXTJS-5862 in a recent build.
  1. #1
    Ext JS Premium Member
    Join Date
    Nov 2011
    Posts
    35
    Vote Rating
    1
    JamaSoftware-Sencha is on a distinguished road

      0  

    Default BUG 4.1-RC1: Model instance with proxy causes exception when Ext.required by itself

    BUG 4.1-RC1: Model instance with proxy causes exception when Ext.required by itself


    Example model:

    Code:
    Ext.define('jx.model.Artifact', {
        extend: 'Ext.data.Model',
        requires: [
            'Ext.data.proxy.Ajax',
            'Ext.data.reader.Json'
        ],
        fields: [{
            name: 'id',
            defaultValue: null,
            mapping: 'id'
        }, {
            name: 'version',
            defaultValue: null,
            mapping: 'version'
        }],
        
        proxy: {
            type: 'rest',
            url: '/artifacts',
            reader: {
                type: 'json'
            }
        }
    });
    If I have a page (in this case a unit test) that includes this model synchronously (although I don't believe the synchronicity should matter):

    Code:
    Ext.syncRequire('jx.model.Artifact');
    I get an exception in Ext.data.Proxy, line 225:

    Code:
    if (!(writer instanceof Ext.data.writer.Writer)) {
    Exception:

    Code:
    Ext.data.writer is undefined
    Possible workaround is to require "Ext.data.writer.Writer" in my model instance, but really "Ext.data.Proxy" should be requiring this class since it needs it.

  2. #2
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    37,220
    Vote Rating
    859
    mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute mitchellsimoens has a reputation beyond repute

      0  

    Default


    Ext.data.writer.Writer should be added to the requires array.
    Mitchell Simoens @SenchaMitch
    Sencha Inc, Senior Forum Manager
    ________________
    Check out my GitHub, lots of nice things for Ext JS 4 and Sencha Touch 2
    https://github.com/mitchellsimoens

    Think my support is good? Get more personalized support via a support subscription. https://www.sencha.com/store/

    Need more help with your app? Hire Sencha Services services@sencha.com

    Want to learn Sencha Touch 2? Check out Sencha Touch in Action that is in print!

    When posting code, please use BBCode's CODE tags.