0 vote

kurang lebih tampilannya seperti ini, tetapi tabel yg digunakan yaitu jexcel

yang lalu dalam Laravel oleh  Kawan Berbageek (100 poin)
diedit yang lalu oleh

4 Jawaban

+1 vote
Jawaban terbaik

saya menggunakan fungsi array collect  dan array push untuk membuat nest list pada jexcel,
pertama saya membuat query untuk mengambil data yang parent_id nya null, selanjutnya melakukan pengulangan pada controller seperti berikut ini : 

$data = collect([]);
foreach ($items as $first) {
    $data->push(['<b>' . $first->name . '</b>',
        null, null, $first->value ?? null,
        null, null, null, null, null,
    ]);
    foreach ($first->children as $second) {
        $data->push([
            '&nbsp&nbsp ' . $second->name,
            null, null,
            $first->value ?? null,
            null, null, null, null, null,
        ]);
        foreach ($second->children as $third) {
            $data->push([
                '&nbsp&nbsp&nbsp ' . $third->name,
                null, null,
                $first->value ?? null,
                null, null, null, null, null,
            ]);
            foreach ($third->children as $fourth) {
                $data->push([
                    '&nbsp&nbsp&nbsp&nbsp ' . $fourth->name,
                    null, null,
                    $first->value ?? null,
                    null, null, null, null, null,
                ]);
            }
        }
    }

kemudian untuk mendapatkan data dari controllernya saya menambahkan fungsi ini pada javascriptnya 
 

var items = @json($data)



hasil yang didapatkan kurang lebih seperti ini :

 

yang lalu oleh  Kawan Berbageek (100 poin)
dipilih yang lalu oleh
+1 vote
Situs ini bukan quora, sebaiknya ditambah deskripsi biar kita tidak menjadi dukun.

Coba liat contoh ekspetasi yang diharapkan seperti apa, pakai ss juga gak apa2.
yang lalu oleh  Kawan Berbageek (590 poin)
0 vote

JExcel logikanya mirip dengan excel/spreadsheet. Saran saya, coba buat dulu di spreadsheet tampilan yang anda harapkan. 

Jika di spreadsheet/excel bisa dibuat, barulah berpikir mungkin di jexcel bisa dibuat juga. 

Tapi jika di spreadsheet/excel saja sulit, di jexcel lebih ga bisa.

Di tampilan yang anda berikan, sepertinya tidak perlu nested list recursive ya, pakai iterasi biasa saja. Paling setiap row nya diberi format yang berbeda, misalkan dengan menambahkan spasi di depan row yang levelnya lebih rendah, diberi bold/italic serta mainan font size.

Semoga bermanfaat

yang lalu oleh  Kawan Berbageek (610 poin)
0 vote

Ini logic nya sama seperti di spreadsheet/excel jadi cuman main perulangan dan letak kolom-row aja di excel nya.

contoh :
Pendidikan2 => A1
1. Pendidikan sekolah dan memperoleh ijazah dan gelar => A3
A. Doktor => A4
dan lain-lain

yang lalu oleh  Kawan Berbageek (590 poin)
Selamat datang di Berbageek! Berbageek adalah tempat berbagi pengetahuan programming, ui/ux design, digital marketing & project management dengan konsep tanya-jawab. Sehingga kita bisa menciptakan solusi lebih cepat dan lebih baik. Berikut adalah rule untuk bertanya:
  1. Jangan duplikasi pertanyaan. Dicari dulu pertanyaan yang serupa.
  2. Buatlah pertanyaan yang generik. Tidak boleh bertanya spesifik menyebutkan nama proyek atau nama perusahaan.