برای افزودن دکمه ی جدید در Gridview ابتدا باید در template نمایش دکمه ها , دکمه ی دلخواه را اضافه کنید , سپس تنظیمات مربوط به دکمه را انجام دهید
به این صورت که :
= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yiigridSerialColumn'],
.........
[
'class' => 'yiigridActionColumn',
'header'=>'Action',
'headerOptions' => ['width' => '80'],
'template' => '{view} {update} {delete}{link}',
],
],
]); ?>
در کد بالا ما در کلاس ActionColumn
در قسمت template
دکمه ی link را تعریف کردیم
در مرحله ی بعد باید تنظیمات را اعمال نماییم
= GridView::widget([
'dataProvider' => $dataProvider,
'filterModel' => $searchModel,
'columns' => [
['class' => 'yiigridSerialColumn'],
.........
[
'class' => 'yiigridActionColumn',
'template' => '{view} {update} {delete} {link}',
'buttons' => [
'update' => function ($url,$model) {
return Html::a(
'',
$url);
},
'link' => function ($url,$model,$key) {
return Html::a('Action', $url);
},
],
],
],
]);
?>
با تنظیمات بالا پس از کلیک کردن بر روی کلمه ی link در ستون دکمه ها به آدرس controller/link/id/2 می رود
برچسب:
نویسنده: پندار توکلی