Witam. Mam napisać prosta listę zadań. Wszystko byłoby fajnie tylko zadania muszą mieć opcję dodawania zadań podrzędnych, bez limitu poziomów zagnieżdżenia. Czyli np. mam “zadanie 1”, do którego dodam “zadanie 2”, do którego zaś będę mógł dodać “zadanie 3”. Każdy “poziom” ma mieć odpowiednio większe wcięcie z lewej strony. Zadania to model Tasks, wpadłem na pomysł, żeby w bazie w tabeli ‘tasks’ przechowywać ID zadania nadrzędnego. Tylko teraz pozostaje kwestia jak wyświetlić zadania utworzonego w taki sposób?
no css, najlepiej sass lub js by przeliczyć.
Lecisz jakimś forem by sprawdzić poziom zagłębienia i mnożysz to jakąś stała ma margin-left, lub robisz listę list … do n poziomu. Czytelniej chyba margines. Z dobrym sortowaniem będzie ok.
Robisz więc coś takiego
każdy li ma id oraz jakis parametr na zagłebienie
lecisz w js each po li i do każdego sprawdzasz data-position
$(“li”).attr(“data-position”)
wartość na Int i mnożysz przez stałą i masz
No ale możliwości jest cała masa
Jedziesz po zadaniach bez ojcow i w kazdym z nich idziesz po poziomach potomkow az do samego dolu. Obecny poziom mozesz wykorzystac jako mnoznik do lewego marginesu aby wciecia byly coraz wieksze.
Jest masa pluginow do struktur drzewiastych