Sortable
Wire Sortable
Přerovnatelné řádky a sloupce pro wire-table — kde se každé pořadí ukládá a komu patří.
Detail přeřazení
Bližší pohled na pořadí řádků a úchyty pro tažení.
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 |