Codeton
  • 🖌️Getting started
  • INTRODUCTION
    • Instalasi
    • Perintah Dasar
    • Opsi generate
  • First Running
    • Edit Main Table
    • Konfigurasi Header Column
    • Konfigurasi Data List
    • Konfigurasi Column Search
    • Run
  • Fungsi Filtering
  • Config Table Header
  • Add Data & Elemen ke page-index
  • Komponen Form
    • Komponen Input
    • Komponen Select
    • Input date
    • Date range Max Today
    • Date range Min Today
  • View Response
  • Buttons
Powered by GitBook
On this page
  • Konfigurasi ada di file controllers/[folder]/[file]/[file]ListView.php
  • # function queryDataList()
  • # defaultOrderBy()
  • # defaultOrderType()
  • # set_data_before_send($dataResults)
  1. First Running

Konfigurasi Data List

Tampilan untuk view list index page-index. Berikut point2 penting untuk menampilkan list di view page-index.blade.php

Konfigurasi ada di file controllers/[folder]/[file]/[file]ListView.php

# function queryDataList()

By default hasil dari generate akan menghasilkan kode untuk mengambil list dengan query builder seperti berikut :

// default code
function queryDataList(){
  $dataList =
       //free for query list
       DB::table($this->main_table);
  return $dataList;
}

sesuaikan query builder atau eloquent untuk di return. Contohnya :

// edited code
function queryDataList(){
  $dataList =
       //free for query list
       DB::table('master_item_detail as a')
       ->leftJoin('master_item_category as b','b.id','a.id_category')
       ->leftJoin('users as c','c.id','a.id_user_insert')
       ->select('a.*','b.name as category','c.name as user_insert');
  return $dataList;
}

# defaultOrderBy()

digunakan untuk setting default order. By default, return string 'id'. Tapi silahkan disesuaikan dengan kebutuhan. misalnya

// edited code
function defaultOrderBy(){
    return 'id'; //default sorting column
}

# defaultOrderType()

order type mendefinisikan tipe order yang diinginkan. by default asc. silahkan bisa disesuaikan.

// default code
function defaultOrderType(){
    return 'asc'; //default sorting type
}

# set_data_before_send($dataResults)

fungsi ini digunakan untuk memodifikasi data list sebelum dikirimkan ke view page-index.blade.php

secara default, kode yang dihasilkan dari hasil generate seperti berikut. silahkan disesuaikan dengan kolom dan kebutuhan list

// Some code
function set_data_before_send($dataResults){
        $no =  $this->set_numbering($dataResults);
        $list_data = [];
        foreach ($dataResults as $key) {
            $status = $this->set_toggle_status($key->status);
            $list_data[] = [
            	//generate sebelum dikirim ke view
                'no'                => $no,
                'name'              => $key->name,
                'code'              => $key->code,
                'btn_activation'    => ButtonHelper::btn_toggle_activation(
                    $status['color'],$key->uuid,
                    $key->status,
                    $status['title']),
                'btn_edit'          => (!$this->acl($this->controller_path)) ? '-' :ButtonHelper::btn_detail_modal(
                    url($this->controller_path.'/detail/'.$key->uuid),'#modalForm'
                ),
                'btn_delete'    => (!$this->acl($this->controller_path)) ? '-' :
                    ButtonHelper::btn_delete($key->uuid),
            ];
            $no++;
        }
        return $list_data;
    }
// Some code
function set_data_before_send($dataResults){
        $no =  $this->set_numbering($dataResults);
        $list_data = [];
        foreach ($dataResults as $key) {
            $status = $this->set_toggle_status($key->status);
            $list_data[] = [
            	//generate sebelum dikirim ke view
                'no'                => $no,
                'name'              => $key->name,
                'code'              => $key->code,
                'btn_activation'    => ButtonHelper::btn_toggle_activation(
                    $status['color'],$key->uuid,
                    $key->status,
                    $status['title']),
                'btn_edit' => (!$this->acl($this->controller_path)) ? '-' : ButtonHelper::href_redirect(
                    target      : url($this->controller_path . '/detail/' . $key->uuid),
                    btn_class   : 'btn-sm btn-light border rounded',
                    icon        : 'expand'
                ),
                'btn_delete'    => (!$this->acl($this->controller_path)) ? '-' :
                    ButtonHelper::btn_delete($key->uuid),
            ];
            $no++;
        }
        return $list_data;
    }

PreviousKonfigurasi Header Column NextKonfigurasi Column Search

Last updated 1 year ago