Results 1 to 8 of 8

Thread: Alter form data using the beforesubmit event

Hybrid View

Previous Post Previous Post   Next Post Next Post
    You found a bug! We've classified it as TOUCH-1204 . We encourage you to continue the discussion and to find an acceptable workaround while we work on a permanent fix.
  1. #1
    Sencha User semiaddict's Avatar
    Join Date
    Mar 2010
    Posts
    45
    Vote Rating
    2
      0  

    Default Alter form data using the beforesubmit event

    According to the documentation of the event beforesubmit in Ext.form.Panel , I should be able to modify the values submitted, but I can't figure out how.

    Implementations may adjust submitted form values or options prior to execution.
    I've tried modifying the variable values, but this has no effect.

    Any help is highly appreciated.

    Note: I'm basically trying to send a JSON string, so I need to encode the values using JSON.stringify.
    ---
    Oussama Mubarak // Semiaddict

  2. #2
    Sencha User rdougan's Avatar
    Join Date
    Oct 2008
    Posts
    1,159
    Vote Rating
    7
      0  

    Default

    This looks like a bug. Thanks for the report.
    Sencha Inc.
    Robert Dougan - @rdougan
    Sencha Touch 2 and Ext JS 4 Core Team Member, SASS/Theming Wizard.

  3. #3
    Sencha User rdougan's Avatar
    Join Date
    Oct 2008
    Posts
    1,159
    Vote Rating
    7
      0  

    Default

    This is working for me, using the following block of code:

    Code:
    var form = Ext.Viewport.add({
        xtype: 'formpanel',
        items: [
            {
                xtype: 'textfield',
                label: 'one',
                name: 'name',
                value: 'go'
            },
            {
                docked: 'bottom',
                xtype: 'toolbar',
                items: [
                    {
                        xtype: 'button',
                        text: 'submit',
                        handler: function() {
                            form.submit({
                                method: 'POST',
                                url: 'test'
                            });
                        }
                    }
                ]
            }
        ],
        listeners: {
            beforesubmit: function(form, values, options) {
                values.test = "hello";
            }
        }
    });
    This will post: 'name=go&test=hello'

    Sencha Inc.
    Robert Dougan - @rdougan
    Sencha Touch 2 and Ext JS 4 Core Team Member, SASS/Theming Wizard.

  4. #4
    Sencha User
    Join Date
    May 2007
    Location
    The Netherlands
    Posts
    188
    Vote Rating
    2
      1  

    Default

    This does not seem to work in ST 2.3.1!
    Building Group-Office (http://www.group-office.com) with ExtJS: http://http://demo.group-office.eu user: demo / pass: demo

  5. #5
    Sencha User
    Join Date
    Mar 2013
    Location
    Caracas, Venezuela
    Posts
    4
    Vote Rating
    0
      0  

    Default

    Any updates about this?

    I'm trying to add/change/format the values of the submit just like rdougan said, but is not working.

    Please help!



  6. #6
    Sencha User bruijn88's Avatar
    Join Date
    May 2008
    Posts
    66
    Vote Rating
    2
      0  

    Default

    I'm running into the same issue. The server expects a timestamp, but the form is sending something like:
    Tue Jan 01 1980 00:00:00 GMT+0100 (CET)

    I'm trying:
    PHP Code:
    onBeforeSubmit: function (formvaluesoptsevteOpts) {
        var 
    timestamp Ext.Date.format(values.dateOfBirth'U');
        
    values.dateOfBirth window.parseInt(timestamp10);

    to no avail. Using ST 2.3.1
    Is there a workaround/override?
    Last edited by bruijn88; 9 May 2014 at 11:33 PM. Reason: ST version

Posting Permissions

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