Is it bug or just me? I am loading form data as JSON from server, and values for checkbox'es are string "on", but when form.loadRecord(...) is called it does not make it checked. It works when value is boolean true. The "on" value is get directly from POST. I was looking how to set form to send it's data as JSON and found jsonSubmit config for form panel class, but it is not working. I submit form int this way:

HTML Code:
          if (form.isValid()) {
                    clientValidation: true,
                    url: '/backend/ctrl/savePresetData/' + node.data.id,
                    headers: {
                        'Accept': 'application/json'

                    success: function(form, action) {
                        Ext.Msg.alert('Success', 'Succesfully saved!');
                    failure: function(form, action) {
                        switch (action.failureType) {
                            case Ext.form.action.Action.CLIENT_INVALID:
                                Ext.Msg.alert('Failure', 'Form fields may not be submitted with invalid values');
                            case Ext.form.action.Action.CONNECT_FAILURE:
                                Ext.Msg.alert('Failure', 'Ajax communication failed');
                            case Ext.form.action.Action.SERVER_INVALID:
                                Ext.Msg.alert('Failure', action.result.msg);
It realy has jsonSubmit config:
HTML Code:
Ext.define('AC.view.myForm', {
    extend: 'Ext.form.Panel',
    alias: 'widget.mypanel',
    width: '100%',
    frame: true,
    border: 0,
    jsonSubmit: true,  // <--- is it good?