Minggu, 01 Mei 2016
Tutorial Yii2 Membuat Dropdown list menggunakan activeform dan model
Berbeda dengan Yii1. Untuk membuat Dropdown list dengan activeform dan model di yii2 kita bisa menggunakan ArrayHelper, Yang merupakan pengganti dari CHtml list data pada yii1.Nah untuk membuat dropdown list dengan bantuan ArrayHelper cukup mudah, pada dasarnya seperti berikut:
use yii\helpers\ArrayHelper; use app\models\Kota; ..... $dataList=ArrayHelper::map(Kota::find()->asArray()->all(), 'id', 'namaKota'); field($model, 'center_id')->dropDownList($dataList, ['prompt'=>'-Pilih Kota-']) ?>
Penjelasannya,
Pertama, kita perlu memanggil / memuat class ArrayHelper itu sendiri. dengan:
use yii\helpers\ArrayHelper;
Baris kedua adalah untuk memuat model, selengkapnya bisa anda baca pada Models di Yii2.
Kemudian buat sebuah variabel untuk mendefinisikan object array yang memuat list data (dalam contoh diatas adalah data kota).
Terakhir buat field berdasarkan model dan berjenis dropDownList, kemudian masukkan variable data kota ($dataList) tadi sebagai parameter pertama, dan array untuk placeholder pada parameter kedua.
Cara ke 2
Penggunakan activeDropDownList.Peta-kan data list yang hendak ditampilkan menggunakan ArrayHelper,
use yii\helpers\ArrayHelper; use app\models\Kota;
...
$items = ArrayHelper::map(Kota::find()->all(), 'id', 'namaKota'); ... return $this->render('nama_view',['model'=>$model, 'items'=>$items]);Lalu render View yang meng-generate elemen html dengan html helper activeDropDownList
<?= Html::activeDropDownList($model, 'id',$items) ?>Sekian tutorial singkat untuk membuat Dropdown list menggunakan activeform dan model di Yii2.
Semoga bermanfaat.
loading...
Langganan:
Posting Komentar
(
Atom
)
Popular Posts
-
Secara default, Yii2 dibekali oleh template Bootstrap 3. Namun kita juga bisa menambahkan template lain yang lebih baik, seperti misalnya ...
-
Pada tutorial ini, saya akan membahas bagaimana cara membuat aplikasi CRUD (Create Read Update Delete) database secara otomatis dengan mengg...
-
RBAC (Role-Based Access Control) adalah konsep Access Control di Yii2 yang memisahkan hak akses user berdasarkan role atau peran. Yii2 sen...
© Asudahlah.com 2016 . Powered by Twitter Bootstrap , Blogger
Tidak ada komentar :
Posting Komentar