Renders a X-Editable Input allowing to use the amazing inline capabilities of X-Editable Plugin.
The preferred way to install this extension is through composer.
Either run
php composer.phar require --prefer-dist yii2mod/yii2-editable "*"
or add
"yii2mod/yii2-editable": "*"
to the require section of your composer.json.
1) In your gridview columns section
Text column:
[
'class' => EditableColumn::class,
'attribute' => 'username',
'url' => ['change-username'],
],
Select column:
[
'class' => EditableColumn::class,
'attribute' => 'status',
'url' => ['change-username'],
'type' => 'select',
'editableOptions' => function ($model) {
return [
'source' => [1 => 'Active', 2 => 'Deleted'],
'value' => $model->status,
];
},
],
Allowed column types: text, select, address, combodate, date, datetime
2) And add to your controller
public function actions()
{
return [
'change-username' => [
'class' => EditableAction::class,
'modelClass' => UserModel::class,
],
];
}
1) As a widget with a model
\yii2mod\editable\Editable::widget([
'model' => $model,
'attribute' => 'firstName',
'url' => '/profile/update',
]);
2) With ActiveForm
echo $form->field($model, "firstName")->widget(\yii2mod\editable\Editable::class, [
'url' => '/profile/update',
'mode' => 'popup',
]);
Does your business depend on our contributions? Reach out and support us on Patreon. All pledges will be dedicated to allocating workforce on maintenance and new awesome stuff.
Comments