TARIK DATA SIPD RI PERENCANAAN

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

[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