TbHtml::ajaxSubmitButton PHP Method

ajaxSubmitButton() public static method

Generates a push button that can submit the current form in POST method.
public static ajaxSubmitButton ( string $label, mixed $url, array $ajaxOptions = [], array $htmlOptions = [] ) : string
$label string the button label
$url mixed the URL for the AJAX request.
$ajaxOptions array AJAX options.
$htmlOptions array additional HTML attributes.
return string the generated button.
    public static function ajaxSubmitButton($label, $url, $ajaxOptions = array(), $htmlOptions = array())
    {
        $ajaxOptions['type'] = 'POST';
        $htmlOptions['type'] = 'submit';
        return self::ajaxButton($label, $url, $ajaxOptions, $htmlOptions);
    }

Usage Example

Example #1
0
echo TbHtml::ajaxSubmitButton('<i class="icon-fa-save icon-fa-large"></i> Save', 'js:$("#' . $formid . '").attr("action")', array('beforeSend' => 'js:function() {

                // tampilkan loader progress
                $("#loader").show();

                }', 'dataType' => 'json', 'success' => 'js:function(data) {

                // sembunyikan loader progress
                $("#loader").hide();
                    
                    if (data.status=="success") {

                        //tampilkan pesan sukses
                        successMsgBox(data.message);

                        // klik tombol cancel
                        $("#btncancel").trigger("click");

                        // refresh table grid view
                        $.fn.yiiGridView.update("' . $gridviewid . '");

                        // set default action form
                        $("#' . $formid . '").attr("action","' . $defaultaction . '");

                        // set default icon save
                        $("#btncommand").html("<i class=\'icon-fa-save icon-fa-large\'></i> Save");

                    }else if(data.status=="fail"){
						errorMsgBox(data.message);
					}else{

                        $.each(data,function(key,val){

                        // buang class success pada input dan tambahkan class error pada input
                        $("#"+key+"_em_").closest("div").prev().closest("div").removeClass("success").addClass("error");

                        // tampilkan pesan error
                        $("#"+key+"_em_").text(val);
                        $("#"+key+"_em_").show();

                        });
						

                    }
					$("html, body").animate({ scrollTop: 0 }, "slow");   

                 }', 'error' => 'js:function(data) {

                // sembunyikan loader progress
                $("#loader").hide();
				 
                // tampilkan jika status server error
                errorMsgBox("An Error Ocurred Please Try Again");
				$("html, body").animate({ scrollTop: 0 }, "slow");

                }'), array('color' => TbHtml::BUTTON_COLOR_INVERSE, 'size' => TbHtml::BUTTON_SIZE_LARGE, 'id' => 'btncommand'));
All Usage Examples Of TbHtml::ajaxSubmitButton
TbHtml