Results 1 to 2 of 2

Thread: Ext.data.Writer.writeDate: causes errors on null date objects

    This issue duplicates another issue.
  1. #1
    Ext JS Premium Member
    Join Date
    Jan 2011
    Posts
    6
    Vote Rating
    0
      0  

    Default Ext.data.Writer.writeDate: causes errors on null date objects

    Hi,

    We try to store a Record (instance of Ext.data.Model) which contains a date field using a JSON Writer.
    We found 2 problems related to the writeDate function in Writer.js:

    - If the date field's value is null (no date set), Writer.writeDate causes a 'NullPointerException', because there is no null-check.
    - To determine the date field's format, field.dateFormat is used, but it seems that this option is not present: Instead, the field object's config property has to be queried: field.config.dateFormat

    Our workaround:

    Code:
    // Writer.js, function writeDate:
    writeDate: function(field, date) {
            var dateFormat = field.dateFormat || (field.config.dateFormat || 'timestamp');
            if (!date) {
                return null;
            }
            switch (dateFormat) {
                case 'timestamp':
                    return date.getTime()/1000;
                case 'time':
                    return date.getTime();
                default:
                    return Ext.Date.format(date, dateFormat);
            }
        }
    We're using Sencha Touch Version 2.0.1.1.

  2. #2
    Sencha User mitchellsimoens's Avatar
    Join Date
    Mar 2007
    Location
    Gainesville, FL
    Posts
    40,050
    Vote Rating
    1381
      0  

    Default

    Believe this coveres the same thing: http://www.sencha.com/forum/showthread.php?241165
    Mitchell Simoens @LikelyMitch
    Modus Create, Senior Frontend Engineer
    ________________
    Need any sort of Ext JS help? Modus Create is here to help!

    Check out my GitHub:
    https://github.com/mitchellsimoens

Tags for this Thread

Posting Permissions

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