jsTree: Kurti interaktyvias medžio struktūras su jQuery
Kurkite, tvarkykite ir vizualizuokite hierarchinius duomenis su šiuo galingu medžio įskiepiu.
Kas yra jsTree API?
jsTree paverčia sudėtingus JSON duomenis į interaktyvias, hierarchines medžio struktūras, suteikdamas kūrėjams galingą būdą vizualizuoti ir naršyti įdėtus JSON objektus. Sukurtas kaip jQuery įskiepis, jis konvertuoja žalią JSON į išplečiamus/suspaudžiamus mazgus – idealus API atsakymų, konfigūracijos failų ar bet kokių hierarchinių duomenų rinkinių tyrimui.
Pagrindinės JSON vizualizacijos funkcijos:
- JSON-į-medį konvertavimas: Automatiškai atvaizduoja JSON masyvus/objektus kaip tėvinius/vaikinius mazgus
- Interaktyvus tyrimas: Išskleiskite/suskleiskite mazgus gilinti į sudėtingas JSON struktūras
- Dinaminis įkėlimas: Lėtai įkelkite didelius JSON duomenų rinkinius, kad optimizuotumėte našumą
- Adaptuotas mazgų atvaizdavimas: Stiliuokite mazgus pagal JSON duomenų tipus (masyvai, objektai, reikšmės)
- Paieška & filtravimas: Greitai suraskite raktus/reikšmes sudėtinguose JSON medžiuose
Skirtingai nei plokšti JSON peržiūros įrankiai, jsTree išlaiko jūsų duomenų hierarchiją ir ryšius, todėl yra idealus API derinimui ar įdėtų JSON schemų dokumentavimui.
Kodėl rinktis jsTree?
- Išbandytas sprendimas: 10+ metų aktyvios plėtros
- Lengvas: Reikalauja tik jQuery kaip priklausomybės
- Prieinamas: Atitinka WCAG 2.0 standartus
- Išsamioji dokumentacija: Pilnas API žinynas
- MIT licencija: Nemokamas komerciniam naudojimui
Diegimas
jsTree gali būti įdiegtas per paketų valdymo sistemas arba įtrauktas tiesiogiai iš CDN.
NPM diegimas
npm install jstree
Pastaba: Nepamirškite įtraukti jQuery prieš jsTree.
Kodo pavyzdžiai
Išnagrinėkite jsTree galimybes su šiais pavyzdžiais:
1 pavyzdys: Pagrindinis medis iš HTML
Paprasčiausias būdas sukurti jsTree yra konvertuojant įdėtus HTML sąrašus. Šis metodas tinka, kai jūsų medžio struktūra yra statinė arba kai kuriate prototipą. Įskiepis automatiškai paverčia įdėtą UL/LI struktūrą į interaktyvų medį su išskleidimo/suskleidimo funkcionalumu. Pagrindiniam įgyvendinimui reikia minimalaus JavaScript kodo ir puikiai tinka paprastiems navigacijos meniu ar turinio struktūroms.
Demonstruojamos funkcijos:
- HTML į medžio konvertavimas
- Išskleidimo/suskleidimo funkcionalumas
- Pagrindinis temų valdymas
2 pavyzdys: Duomenų įkėlimas naudojant JSON
Dinaminėms aplikacijoms jsTree gali įkelti duomenis iš JSON. Šis metodas yra lankstesnis ir leidžia programiškai kurti medžio struktūrą. JSON formatas yra intuityvus, kiekvienas mazgas turi savybes kaip "id", "text", "children" ir "state". Taip pat galite nurodyti piktogramas, išjungtas būsenas ir kitas kiekvieno mazgo savybes. Šis metodas ypač naudingas, kai jūsų medžio duomenys ateina iš duomenų bazės ar API.
3 pavyzdys: Žymimieji langeliai ir vilkimo-funkcija
jsTree teikia įskiepius, kurie plečia jo pagrindinį funkcionalumą. Žymimųjų langelių įskiepis prideda pasirenkamus žymimuosius langelius prie kiekvieno mazgo, o dnd įskiepis įgalina vilkimo ir numetimo operacijas. Šios funkcijos yra būtinos kurdami sąsajas kaip failų tvarkyklės ar leidimų sistemas, kur vartotojams reikia pasirinkti kelis elementus arba pertvarkyti hierarchiją. Įskiepiai išlaiko medžio našumą net ir su šimtais mazgų.
Išplėstinės funkcijos
jsTree palaiko profesionalius darbo procesus:
- Vėlyvas įkėlimas: Įkelkite mazgus pagal poreikį:
Vėlyvas įkėlimas
$('#tree').jstree({ 'core': { 'data': { 'url': '/nodes/', 'data': function (node) { return { 'id': node.id }; } } } });
- Įvykių apdorojimas: Reaguokite į medžio sąveikas:
Įvykių klausytojai
$('#tree').on('changed.jstree', function (e, data) { console.log('Pasirinkti mazgai:', data.selected); });
- Adaptuotos temos: Stiliuokite savo medį:
Adaptuota tema
$('#tree').jstree({ 'themes': { 'name': 'custom', 'dots': false, 'icons': false } });
Išvados
jsTree siūlo patikimą sprendimą hierarchinių duomenų vizualizacijai. Idealus:
- Failų naršyklėms: Naršykite katalogų struktūras
- Navigacijos meniu: Kurti daugiapakopius meniu
- CMS sąsajoms: Tvarkyti turinio hierarchijas
- Konfigūracijos įrankiams: Redaguoti įdėtus nustatymus
Turėdamas išplėstinę įskiepių sistemą ir aktyvų palaikymą, jsTree išlieka pagrindiniu sprendimu medžio struktūroms žiniatinklio aplikacijose.