مشاوره رایگان
دریافت لینک های دانلود دریافت پستی درب منزل مبلغ کل: تومان
جهت دریافت کد تخفیف به کانال تلگرام مراجعه و یا با پشتیبان آنلاین هماهنگ نمایید

ویجت GridView در فریمورک Yii


ویجت GridView داده ها را از یک data provider می گیرد و به شکل یک جدول ارائه می دهد. هر ردیف از جدول بیانگر  یک آیتمِ داده یِ واحد می باشد، و هر ستون، نشان دهنده یک attribute از آیتم است.

مرحله 1 –ویو datawidget  را به شکل زیر ویرایش کنید.

<?php
   use yii\grid\GridView;
   echo GridView::widget([
      'dataProvider' => $dataProvider,
   ]);
?>

مرحله 2 – در مرورگر وب تان به آدرس http://localhost:8080/index.php?r=site/data-widget بروید، آنچه که مشاهده می کنید یک استفاده معمولی و ساده از ویجت DataGrid می باشد.

ستون های ویجت DataGrid در قالب کلاس yii\grid\Column پیکربندی شده اند. که هر کدام یک attribute از مدل هستند و می توانند فیلتر و مرتب شوند.

مرحله 3 - برای اضافه کردن یک ستون سفارشی به grid، ویو datawidget را به صورت زیر ویرایش کنید.

<?php
   yii\grid\GridView;
   echo GridView::widget([
      'dataProvider' => $dataProvider,
      'columns' => [
         'id',
         [
            'class' => 'yii\grid\DataColumn', // can be omitted, as it is the default
            'label' => 'Name and email',
            'value' => function ($data) {
               return $data->name . " writes from " . $data->email;
            },
         ],
      ],
   ]);
?>

مرحله 4 - اگر به آدرس http://localhost:8080/index.php?r=site/data-widget بروید، خروجی را به شکل تصویر زیر مشاهده خواهید کرد.

ستون های grid را می توان با استفاده از کلاس های column مختلف مانند yii\grid\SerialColumn و yii\grid\ActionColumn و yii\grid\CheckboxColumn سفارشی سازی (customize) کرد.

مرحله 5 – ویوdatawidget  را به شکل زیر ویرایش کنید.

<?php
   use yii\grid\GridView;
   echo GridView::widget([
      'dataProvider' => $dataProvider,
      'columns' => [
         ['class' => 'yii\grid\SerialColumn'], 'name',
         ['class' => 'yii\grid\ActionColumn'],
         ['class' => 'yii\grid\CheckboxColumn'],
      ],
   ]);
?>

مرحله 6 – در مرورگر وب تان به آدرس  http://localhost:8080/index.php?r=site/data-widget، بروید. آنچه که مشاهده خواهید کرد، مطابق با تصویر زیر می باشد.

فصلِ: 14 , تعداد قسمت ها: 188 , سطح: صفر تا صد

این فصل در یک نگاه:

سلام . پیشنهاد میکنم حتما دموی دوره رو مشاهده کنید درباره فریم ورک Yii: در پاسخ به سوالات : آیا این فریم ورک سریع است؟ آیا این یک فریم ورک امن است؟ آیا این یک فریم ورک حرفه ای است؟ آیا ا…
فصلِ: 8 , تعداد قسمت ها: 77 , سطح: صفر تا صد

این فصل در یک نگاه:

  پیشنهاد میکنیم دمو دوره رو حتما مشاهده کنید با سلام خدمت دوستان عزیز . ابتدا عرض کنم که این دوره برای دوستانی آماده شده که میخوان وب اپلیکیشن های مدرنی رو طراحی بکنن و وارد بازار کار ط…

تولید شده توسط کلیک سایت

پشتیبانی آنلاین
آماده پاسخگویی هستیم
انتخاب تصویر جهت ارسال:
در حال ضبط صدا

(جهت توقف و یا لغو ضبط از دکمه های زیر استفاده کنید)

توقف و ارسال :
لغو ضبط
در حال حاضر تمامی کارشناسان آفلاین هستند. همواره می توانید با شماره تلگرام / واتساپ 09010005000 به صورت آنلاین با ما در ارتباط باشید. جهت ورود به واتساپ کلیک کنید
0 پیام جدید
پشتیبان در حال تایپ ...
ارسال تصویر ضبط صدا
0 کارشناسان آنلاین می باشند
این گفت و گو توسط پشتیبان به اتمام رسید