From cd6df29aa3ad5aa14adfdb95fcc8a9a958d11bfc Mon Sep 17 00:00:00 2001 From: happymacarts Date: Fri, 1 Jul 2022 12:35:54 -0700 Subject: [PATCH 1/4] Update scripts.blade.php Add double click event --- src/resources/views/scripts.blade.php | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/resources/views/scripts.blade.php b/src/resources/views/scripts.blade.php index f74b0e3..4f0e244 100644 --- a/src/resources/views/scripts.blade.php +++ b/src/resources/views/scripts.blade.php @@ -237,6 +237,10 @@ classes["{{ $view->tableId }}"] = new class $(row).on('click', (el) => { $(`#{{ $view->tableId }}`).trigger(`dtrow:click`, [row, data, this.table, el]); }); + + $(row).on('dblclick', (el) => { + $(`#{{ $view->tableId }}`).trigger(`dtrow:dblclick`, [row, data, this.table, el]); + }); $(row).on('mouseenter', (el) => { $(`#{{ $view->tableId }}`).trigger(`dtrow:mouseenter`, [row, data, this.table, el]); From fd0bec78bfd8441855f51f3e9bab2bc1ed8bb23b Mon Sep 17 00:00:00 2001 From: happymacarts Date: Fri, 15 Jul 2022 12:00:09 -0700 Subject: [PATCH 2/4] Update scripts.blade.php add buttons parameter to config object to allow Table "buttons" to be specified on model --- src/resources/views/scripts.blade.php | 1 + 1 file changed, 1 insertion(+) diff --git a/src/resources/views/scripts.blade.php b/src/resources/views/scripts.blade.php index 4f0e244..1cd7a7c 100644 --- a/src/resources/views/scripts.blade.php +++ b/src/resources/views/scripts.blade.php @@ -232,6 +232,7 @@ classes["{{ $view->tableId }}"] = new class order: view.order, columns: view.columns, columnDefs: this.buildColumnDefs(view.defs), + buttons: view.buttons, createdRow: (row, data, index) => { $(row).on('click', (el) => { From 5556158e8657df1be26f78499105171b40207dfa Mon Sep 17 00:00:00 2001 From: happymacarts Date: Fri, 15 Jul 2022 12:06:47 -0700 Subject: [PATCH 3/4] Update table-models.md added documentation for Buttons on Table model --- docs/table-models.md | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) diff --git a/docs/table-models.md b/docs/table-models.md index 8c46068..712ccfd 100644 --- a/docs/table-models.md +++ b/docs/table-models.md @@ -209,6 +209,33 @@ public function query($query) return $query->where('name', 'Like', "%John Doe%")->with('roles', 'permissions'); } ``` +### Buttons +You can specify Table based buttons for available options view Datatables https://datatables.net/reference/button/ +Note: you must use php array not JSON for example +```public $buttons = [ + [ + 'extend' => 'print', + 'text'=> 'Print', + 'exportOptions'=> [ + 'columns'=> [0, ':visible'], + ], + ], + [ + 'extend' => 'csv', + 'text'=> 'Excel', + 'exportOptions'=> [ + 'columns'=> [0, '=>visible'], + ], + 'filename'=> 'CustomFileName', + ], + 'copy', + [ + 'extend'=> 'colvis', + 'className'=> 'btn btn-dark' + ] + ]; +``` + ### Table triggers The table triggers an event everytime something is processed. Below is a list of triggers available From f34af054d0c4dd55c024f3fca7235a920cf644a1 Mon Sep 17 00:00:00 2001 From: happymacarts Date: Tue, 30 Aug 2022 13:16:32 -0700 Subject: [PATCH 4/4] Update scripts.blade.php --- src/resources/views/scripts.blade.php | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/resources/views/scripts.blade.php b/src/resources/views/scripts.blade.php index 821f3b4..4922619 100644 --- a/src/resources/views/scripts.blade.php +++ b/src/resources/views/scripts.blade.php @@ -250,7 +250,7 @@ classes["{{ $view->tableId }}"] = new class order: view.order, columns: view.columns, columnDefs: this.buildColumnDefs(view.defs), - buttons: view.buttons, + buttons: {!! json_encode($view->buttons()) ?? [] !!}, createdRow: (row, data, index) => { $(row).on('click', (el) => {