karena pusat sudah memerintahkan wajib pakai SIPD RI semua perencanaan sampai penganggaran, jadi aplikasi kantor yang berhubungan dengan perencanaan baik tujuan sasaran program kegiatan sub kegiatan berserta indikator masing2, dan SIPD RI tidak ada menyediakan API untuk menarik data, maka kami coba ngambil data, berikut contohnya nya
Kategori: Yii
[Yii] search gridview dengan method post
langsung saja, saya pas kebetulan ingat dengan yii1 yang mana search di gridview nya default sudah pakai ajax jadi klo perpage berasa refresh hanya object gridview saja, beda kalau pakai yii2 default pakai GET jadi terlihat ga bagus karna URL page terlihat di browser jadi klo back, apakah yii2 bisa melakukan yg seperti itu, bisa gridview yii2 sudah ada widget pjax namanya tp masih jelek karna masih pakai GET method, masih belum mirip kaya yii1, jadi kita bisa gunakan method POST dengan sedikit konfigurasi di pjax, seperti ini
<?php Pjax::begin([
'id'=>'gridview1-pjax',
'timeout' => false,
'enablePushState' => false,
'clientOptions' => ['method' => 'POST']
]); ?>
terus di controller (default umumnya di index)
public function actionIndex()
{
$searchModel = new PegawaiSearch();
$dataProvider = $searchModel->search($this->request->post()); // awalnya ->queryParams()
return $this->render('index', [
'searchModel' => $searchModel,
'dataProvider' => $dataProvider,
]);
}
udah selesai jadi berasa seperti grdiview yii2
[Yii] Validasi field Unique di form modal
langsung aja nih, di rules Yii, saya gunakan unique untuk validasi data yang akan diinput, jadi jika ada kondisi dimana inputan sudah ada, otomatis akan muncul pesan ada sudah ada, Yii udah by default ini, cuma masalah terjadi jika kita pakai modal form, menampilkan pesan itu, cara mudahnya saya pakai sintax ini, dicontroller
if ($model->load(Yii::$app->request->post())) {
if (Yii::$app->request->isAjax && $model->load(Yii::$app->request->post())) {
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
return \kartik\form\ActiveForm::validate($model);
}
if ($model->save()) {
return $this->redirect(Yii::$app->request->referrer);
} else {
Yii::$app->response->format = \yii\web\Response::FORMAT_JSON;
return \kartik\form\ActiveForm::validate($model);
}
}
jadi saat save pesan validasi akan muncul tetap didalam form modal, mudah sih, ok selamat kerja sanak, btw pastikan di view formnya [‘enableAjaxValidation’ => true,’options’ => [‘id’=>’id-form’]] yaa
[Yii] AdminLte 3 di Yii2
secara umum semua template bisa kalau di php , cuma untuk Yii2 ada yang istimewa kan tinggal instal aja, jadi deh,ok cukup saya tambahan “almasaeed2010/adminlte”: “~3.0” di composer.json, terus saya ambil template layout dari https://github.com/kongvut/yii2-basic-adminlte3 , untuk menu dinamisnya saya pakai widget dari https://github.com/kmergen/yii2-adminlte3https://github.com/kmergen/yii2-adminlte3 ,
struktur jadi punya saya
layout saya ambil dari https://github.com/kongvut/yii2-basic-adminlte3 , pada fille app.layout.php saya rename jadi main.php
untuk file menu.php saya ambil dari https://github.com/kmergen/yii2-adminlte3 , tinggal saya tambahkan pada file main.php
udah selesai, tampilannya pun OK
[tips] select2 di bootstrap 4
ada kejadian dimana form modal yang menampilkan select2, pilihannya ada di belakang form modal, seperti digambar
solusinya, overrider css select2nya
.select2-container--open{ z-index:9999999 }