1. #1
    Sencha User aflx's Avatar
    Join Date
    Jun 2011
    Location
    Berlin, Germany
    Posts
    64
    Vote Rating
    0
    aflx is on a distinguished road

      0  

    Question getFields() of Model

    getFields() of Model


    Hi,

    I'm trying to extend Ext.data.proxy.Client.
    I need to know the fields of the model I want to save. So in my proxy I tried something like this:

    Code:
    var fields = this.model.getFields();
    But this doesn't work, fields is always null. I had a look at the sources and I noticed, that the getter on line 26005 in the sencha-touch-all-debug.js of the PR3 returns this.fields. During debugging I tried several things and this.prototype.fields worked.

    Is this a bug or is it my mistake? What am I doing wrong?

    My Model looks like this:

    Code:
    Ext.define('aflx.model.MyModel', {
        extend: 'Ext.data.Model',
    
        requires: [
           "aflx.model.Status"
        ],
    
        fields: [
            { name: 'id', type: 'int' },
            { name: 'uid', type: 'string' },
            { name: 'details', type: 'string' },
            { name: 'created', type: 'string' },
        ],
    
        hasMany: {
            model: "aflx.model.Status",
            name: "status"
        },
    
        constructor: function(config) {
            if (!config.hasOwnProperty("created")) {
                config.created = new Date().toString("yyyy-MM-dd HH:mm:ss");
            }
    
            this.initConfig(config);
            this.callParent([config]);
    
            return this;
        }
    });
    Ciao,
    Alex

  2. #2
    Sencha - Senior Forum Manager mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    37,644
    Vote Rating
    899
    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


    The Model should have the fields as a property, not just on the prototype. In the next release, the data package will be using the config object so the getters are going to be changed.
    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.

  3. #3
    Sencha User aflx's Avatar
    Join Date
    Jun 2011
    Location
    Berlin, Germany
    Posts
    64
    Vote Rating
    0
    aflx is on a distinguished road

      0  

    Default


    Ah, ok. I will wait until this is final in Sencha Touch 2

Thread Participants: 1