package org.joget.apps.form.lib;
import org.joget.apps.form.model.Form;
import org.joget.apps.form.model.FormButton;
import org.joget.apps.form.model.FormData;
import org.joget.apps.form.service.FormService;
import org.joget.apps.form.service.FormUtil;
/**
* Form button to save form data (with validation)
*/
public class SubmitButton extends FormButton {
public static final String DEFAULT_ID = "submit";
@Override
public String getName() {
return "Submit Button";
}
@Override
public String getVersion() {
return "3.0.0";
}
@Override
public String getDescription() {
return "Submit Button";
}
@Override
public FormData actionPerformed(Form form, FormData formData) {
FormService formService = (FormService) FormUtil.getApplicationContext().getBean("formService");
FormData updatedFormData = formService.submitForm(form, formData, false);
return updatedFormData;
}
/*
@Override
public String getFormBuilderTemplate() {
return "<input type='submit' value='Submit' />";
}
@Override
public String getPropertyOptions() {
return "[{title:'Edit Button', properties:[{name:'id',label:'ID',type:'textfield',required:'True'},{name:'label',label:'Label',type:'textfield',required:'True'}]}]";
}
@Override
public String getDefaultPropertyValues() {
return "{id:'" + DEFAULT_ID + "',label:'Submit'}";
}
@Override
public String getFormBuilderCategory() {
return FormBuilderPalette.CATEGORY_CUSTOM;
}
@Override
public int getFormBuilderPosition() {
return 2100;
}
@Override
public String getFormBuilderIcon() {
return null;
}
*/
public String getLabel() {
return "Submit Button";
}
public String getClassName() {
return this.getClass().getName();
}
public String getPropertyOptions() {
return "";
}
}