PDA

View Full Version : Get the form to submit when click the submit button



yehiasalam
14 Aug 2011, 3:57 PM
Hi,

I'm trying to submit the form when the button is clicked, however it wasn't as simple as i thought, i always end up getting a fp.getForm is not a function, although the submit handler is taken directly from the ExtJs doc, any clue?



Players.panel.Subscription = function(config) {
config = config || {};
Ext.apply(config,{
border: false
,baseCls: 'modx-formpanel'
,process: 'mgr/player/getSubscribers'
,standardSubmit: true
,url: Players.config.connectorUrl
,baseParams: { action: 'mgr/player/getSubscribers' }
,buttons: [{
text: 'Export er'
,formBind: true
,type: 'submit'
,handler: function(){


var fp = this.ownerCt.ownerCt,
form = fp.getForm();
if (form.isValid()) {
// check if there are baseParams and if
// hiddent items have been added already
if (fp.baseParams && !fp.paramsAdded) {
// add hidden items for all baseParams
for (i in fp.baseParams) {
fp.add({
xtype: 'hidden',
name: i,
value: fp.baseParams[i]
});
}
fp.doLayout();
// set a custom flag to prevent re-adding
fp.paramsAdded = true;
}
form.submit();
}

}
}]

});
Players.panel.Subscription.superclass.constructor.call(this,config);
};


Thanks

jratcliff
14 Aug 2011, 10:28 PM
I don't see where you are using or extending Ext.form.FormPanel. What does the rest of your code look like?

yehiasalam
16 Aug 2011, 12:36 PM
exactly, I was extending Panel instead of FormPanel