Save button override

Hello,

How to override save button in editview. On click the save button want to call some function.

Thanks

Hi Karthikey,

You can do it via custom editview defs.

You can add custom code for buttons.

Example : from modules\Calls\metadata\editviewdefs.php



'buttons' => 
        array (
          0 => 
          array (
            'customCode' => '<input title="{$APP.LBL_SAVE_BUTTON_TITLE}" id="SAVE_HEADER" accessKey="{$APP.LBL_SAVE_BUTTON_KEY}" class="button primary" onclick="SUGAR.calls.fill_invitees();document.EditView.action.value=\'Save\'; document.EditView.return_action.value=\'DetailView\'; {if isset($smarty.request.isDuplicate) && $smarty.request.isDuplicate eq "true"}document.EditView.return_id.value=\'\'; {/if}formSubmitCheck();;" type="button" name="button" value="{$APP.LBL_SAVE_BUTTON_LABEL}">',
          ),
)
),

Regards,
Alpesh

Hi,

Also you can use some custom javascript code to edit view check textbox values in when save button is clicked.

for example…

$(document).ready(function(){

$(’#SAVE_HEADER’).removeAttr(‘onclick’).click(function(){

if(/some condition to check validation){
/

some code when validation fires.

*/
}
else{
var _form = document . getElementById(‘EditView’);
_form.action.value = ‘Save’;
if (check_form(‘EditView’))
SUGAR . ajaxUI . submitForm(_form);
return false;
}
})
});

1 Like