K

Sortable

Wire Sortable

Přerovnatelné řádky a sloupce pro wire-table — kde se každé pořadí ukládá a komu patří.

Wire Sortable preview
Na této stránce

Přeřaditelné řádky a sloupce pro wire-table. Řazení řádků se ukládá do databázového sloupce. Řazení sloupců se do databáze ukládá zvlášť pro každého uživatele, model a komponentu tabulky.

Postaveno na SortableJS a Alpine.js.

Funkce

  • Řazení řádků -- toggle tlačítko přepne tabulku do reorder režimu; táhněte řádky pro změnu jejich pozice, ukládá se do databázového sloupce
  • Vždy zapnutý reorder režim -- volitelně přeskočte toggle a nechte drag handly viditelné neustále
  • Řazení sloupců -- táhněte hlavičky sloupců pro přeuspořádání; pořadí se v databázi ukládá zvlášť pro každého uživatele, model a komponentu tabulky
  • Reorder režim -- v reorder režimu jsou stránkování, řazení, hledání a filtry vypnuté, aby uživatel mohl volně táhnout přes celý dataset
  • Stránkované během reorderingu -- volitelně nechte stránkování zapnuté během reorder režimu
  • Hooky životního cyklu -- beforeReorder() / afterReorder() pro autorizaci, cachování, události
  • Podpora více tabulek -- více table komponent nad stejným modelem dostane nezávislá pořadí sloupců
  • Dark mode -- všechny drag indikátory podporují světlý a tmavý motiv
  • Livewire 4 kompatibilní -- přežije morphy, stránkování a změny filtrů

Typické nastavení

Přidejte WithSortable vedle WithTable, pak zapněte řazení řádků nebo sloupců na tabulce.

use NyonCode\WireSortable\Concerns\WithSortable;
use NyonCode\WireTable\Concerns\WithTable;
use NyonCode\WireTable\Table;
 
class TaskTable extends Component
{
use WithTable, WithSortable;
 
public function table(Table $table): Table
{
return $table
->model(Task::class)
->reorderable('sort_order')
->columnReorderable()
->columns([
// ...
]);
}
}

Požadavky

Závislost Verze
PHP ^8.2
Laravel 12.61+ nebo 13.12+
Livewire ^4.0
wire-core ^2.0
wire-table ^2.0
Tailwind CSS ^3.0 / ^4.0

Stránky

Stránka Popis
Instalace Composer, migrace, SortableJS, Tailwind
Řazení řádků Přepínací režim, drag & drop, hooky životního cyklu
Řazení sloupců Pořadí sloupců pro každého uživatele, ukládané do databáze
Přizpůsobení CSS třídy, dark mode, publikování pohledů
Pokročilé použití Kompletní příklad, detaily konfigurace a řešení potíží
Reference API SortableTable, WithSortable, ReorderableColumnOrder, config