K

Sortable

Wire Sortable

Přeřaditelné řádky a sloupce pro wire-table. Řazení řádků se perzistuje do databázového sloupce. Řazení sloupců se perzistuje per uživatel, per model a per table komponenta do databáze.

Wire Sortable preview
Na této stránce

Přeřaditelné řádky a sloupce pro wire-table. Řazení řádků se perzistuje do databázového sloupce. Řazení sloupců se perzistuje per uživatel, per model a per table komponenta do databáze.

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, perzistováno 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í je uloženo per uživatel, per model a per table komponenta v databázi
  • 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
  • Lifecycle hooky -- 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 3 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 ^10.0 / ^11.0 / ^12.0 / ^13.0
Livewire ^3.0
wire-core ^0.1
wire-table ^0.1
Tailwind CSS ^3.0 / ^4.0

Stránky

Stránka Popis
Instalace Composer, migrace, SortableJS, Tailwind
Řazení řádků Toggle režim, drag & drop, lifecycle hooky
Řazení sloupců Pořadí sloupců per uživatel, DB perzistence
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