Uživatelsky přívětivé řazení

Sitole
Člen | 39
+
0
-

Ahoj,
tenhle problém se úplně netýká Nette, ale rád bych slyšel váš názor a případnou radu.

Mám tabulku v relační databázi, kde jeden řádek odpovídá jednomu UI elementu na stránkách, ale bylo by potřeba implementovat možnost řazení těchto prvků na stránce, takže nějaká možnost tlačítek pro převedení elementu výše či níže. Napadlo mě několik nápadů, ale vždy jsem narazil na nějaký potencionální problém. Jeden z nápadů bylo použití sloupce „sort“, které by obsahovalo pořadí, ale nevím jak nějak hezky zajistit, že žádné dva záznamy nebudou mít stejné pořadí ve chvíli kdy jeden přeřadím (samo sebou to mohu natvrdo projít a přepočítat, ale to se mi úplně nelíbí)

Řešili jste již něco podobného? Případně jak. :-)

chemix
Nette Core | 1310
+
+1
-

ja to delam tak, ze to poradi menim pro vsechny po zmene, nastesti se jedna max o 100 polozek, takze imho vykon napohodu…

dms
Člen | 94
+
+4
-

Pro user friendly řazení je lepší použít např https://sortablejs.github.io/Sortable/ nez tlačítko které posouvá záznam nahoru nebo dolu

Sitole
Člen | 39
+
+1
-

dms napsal(a):

Pro user friendly řazení je lepší použít např https://sortablejs.github.io/Sortable/ nez tlačítko které posouvá záznam nahoru nebo dolu

Úplně dokonalé řešení. Ani nevím proč jsem se po něčem takovém nepodíval. Nádherné a navíc jQuery free. Po seřazení si dokáži vrátit ID záznamů a jejich index a ten si jednoduše pošlu na API. :-)