Results 1 to 3 of 3

Thread: getFields() of Model

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

    Question 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 - Sr Software Engineer mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    39,556
    Vote Rating
    1272
      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 @LikelyMitch
    Sencha Inc, Senior Software Engineer
    ________________
    Learn BBCode and use it! Checkout the CODE tag!

    Check out my GitHub, lots of nice things for Ext JS and Sencha Touch
    https://github.com/mitchellsimoens

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

    Default

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

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •