2017 © Pedro Peláez
 

yii2-extension yii2-buttons

Yii2: Buttons

image

pavlinter/yii2-buttons

Yii2: Buttons

  • Friday, June 17, 2016
  • by pavlinter
  • Repository
  • 1 Watchers
  • 0 Stars
  • 246 Installations
  • PHP
  • 1 Dependents
  • 0 Suggesters
  • 2 Forks
  • 0 Open issues
  • 5 Versions
  • 0 % Grown

The README.md

Buttons

Installation

The preferred way to install this extension is through composer., (*1)

Either run, (*2)

php composer.phar require --prefer-dist pavlinter/yii2-buttons "dev-master"

or add, (*3)

"pavlinter/yii2-buttons": "dev-master"

to the require section of your composer.json file., (*4)

Usage

Ajax Buttons

Simple GET Request

= \pavlinter\buttons\AjaxButton::widget([
    /*
    'options' => [
        'class' => 'btn btn-primary',
    ],
    'spinnerOptions' => [
        'class' => 'ab-spinner-black', //ab-spinner-red|ab-spinner-green|ab-spinner-blue|ab-spinner-white
    ],
    */
    'id' => 'my-btn',
    'label' => 'My Button',
    'ajaxOptions' => [
        /*
        'dataType' => 'json',
        'always' => 'function(jqXHR, textStatus){jQuery(".ab-show-" + abId).hide();jQuery(".ab-hide-" + abId).show();}',
        'fail' => 'function(){}',
        'then' => 'function(){}',
        */
        'url' => ['', 'id' => 5], //default current page
        'done' => 'function(data){

        }',
    ],
]);?>

Simple POST Request

= \pavlinter\buttons\AjaxButton::widget([
    'ajaxOptions' => [
        'data' => [
            'id' => 6,
        ],
        'done' => 'function(data){}',
    ],
]);?>

Send Form

 'myForm']); ?>
    <input type="text" name="name" value="Jon"/>
    <input type="text" name="phone" value="4859282"/>
    <?= \pavlinter\buttons\AjaxButton::widget([
        'ajaxOptions' => [
            'type' => 'post',
            'done' => 'function(data){}',
        ],
    ]);?>

Send form and own data

= \pavlinter\buttons\AjaxButton::widget([
    'ajaxOptions' => [
        'type' => 'post',
        'dataType' => 'html',
        'beforeSend' => 'function(jqXHR, settings){
            //defined abId = id widget;
            var data = $("#myForm").serializeArray();
            data.push({name: "id",value: abId});
            settings.data = $.param(data);
        }',
        'data' => [],
        'done' => 'function(data){

        }',
    ],
]);?>

Redirect Buttons

Add hidden input and send form

 'myTestForm',
]); ?>

    <?= \pavlinter\buttons\InputButton::widget([
        'label' => 'Redirect To Contact Page',
        'input' => 'redirectId',
        'name' => 'redirect',
        'value' => \yii\helpers\Url::to(['site/contact']),
        'formSelector' => $form, //form object or form selector
    ]);?>

    <?= \pavlinter\buttons\InputButton::widget([
        'options' => [],
        'label' => 'Redirect To About Page',
        'input' => [
            'id' => 'redirectId',
            'class' => 'simpleClass',
        ],
        'name' => 'redirect',
        'value' => \yii\helpers\Url::to(['site/about']),
        'formSelector' => '#myTestForm',
    ]);?>

    <?= \pavlinter\buttons\InputButton::widget([
        'label' => 'Remove Input',
        'input' => 'redirectId',
        'name' => 'redirect',
        //'value' => null, //remove redirect input and send form
        'formSelector' => $form,
    ]);?>


Controller

public function actionIndex($id = null)
{
    ...
    if (($redirect = Yii::$app->request->post('redirect'))) {
        return $this->redirect($redirect);
    }
    ...

    return $this->render('index');
}

The Versions

17/06 2016

dev-master

9999999-dev

Yii2: Buttons

  Sources   Download

BSD 3-Clause

The Requires

 

by Pavels Radajevs

yii2 ajax button redirect ajaxbutton redirectbutton inputbutton

17/06 2016

v1.0.3

1.0.3.0

Yii2: Buttons

  Sources   Download

BSD 3-Clause

The Requires

 

by Pavels Radajevs

yii2 ajax button redirect ajaxbutton redirectbutton inputbutton

25/02 2016

v1.0.2

1.0.2.0

Yii2: Buttons

  Sources   Download

BSD 3-Clause

The Requires

 

by Pavels Radajevs

yii2 ajax button redirect ajaxbutton redirectbutton inputbutton

06/06 2015

v1.0.1

1.0.1.0

Yii2: Buttons

  Sources   Download

BSD 3-Clause

The Requires

 

by Pavels Radajevs

yii2 ajax button redirect ajaxbutton redirectbutton inputbutton

15/01 2015

v1.0.0

1.0.0.0

Yii2: Buttons

  Sources   Download

BSD 3-Clause

The Requires

 

by Pavels Radajevs

yii2 ajax button redirect ajaxbutton redirectbutton inputbutton