dash-b · Funksies · Met 'n klik
'n Dashboard wat iets doen.
Die meeste dashboards is van nature lees-alleen: hulle wys jou 'n getal en laat dit aan jou oor om elders heen te gaan om daarop op te tree. 'n dash-b-teël kan 'n knoppie dra, en as jy dit druk, skryf dit 'n ry, werk een op of maak 'n vorm oop wat uit jou eie tabel gebou is.
Twee teëls
'n Knoppie, of 'n vorm
Handeling
Een knoppie met 'n etiket wat jy kies. Dit voer een benoemde operasie uit teen een van jou eie tabelle — merk vandag se inkomste as gebank, voeg 'n skof by, sluit 'n kaartjie. Niks om te tik nie, een druk.
Dataformulier
Dieselfde ding wanneer die operasie besonderhede nodig het. Die velde kom uit die tabel se eie skema eerder as uit enigiets wat die ontwerp verklaar, so 'n kolom wat jy hernoem verander die vorm en 'n kolom wat jy uitvee word nie meer gevra nie.
Wat 'n aksie is
Drie sleutels, en geen vierde nie
'n Aksie benoem 'n operasie, benoem waarop dit werk, en gee parameters deur. Dit is die hele woordeskat:
- Die bevel is 'n indeks in 'n register waaraan net dash-b se eie kode kan byvoeg. 'n Ontwerp kan nie een uitvind nie.
- Die binding is 'n naam, opgelos wanneer die knoppie gedruk word teen die dokumente wat jou rekening het. 'n Ontwerp wat iemand jou stuur wat 'n tabel benoem wat jy nie het nie, stop en sê so.
- Die parameters is 'n letterlike waarde, of een benoemde waarde gelees uit die vorm, die teël of die druk. Een vlak diep, en niks anders nie.
'n URL, 'n kop, 'n teken of 'n rol wat in 'n aksie geskryf word, is 'n dooie sleutel.
Niks in dash-b lees hulle nie. 'n Toets stuur 'n aksie wat al vier dra en kontroleer dat geen een van hulle die hanteerder bereik het nie.
Die woordeskat is doelbewus swak. Elke operateur wat by 'n parametertaal gevoeg word, is 'n stap in die rigting van 'n reëlsenjin wat in 'n lêer leef wat vreemdes aan mekaar stuur, en 'n ontwerplêer is nie 'n plek om iemand anders se logika te laat loop nie.
Die reëls waaraan 'n skryfaksie gehoorsaam
Drie van hierdie is omkeringe van hoe die res van dash-b optree
'n Onbekende opdrag is 'n harde fout
Elders word 'n onerkende sleutel stil geïgnoreer, want 'n ontwerp moet 'n ontmoeting met 'n nuwer weergawe van homself oorleef. Nie hier nie: 'n skryfaksie wat stil niks doen lyk presies soos een wat gewerk het.
Slegs 'n werklike druk tel
Of 'n persoon werklik die knoppie gedruk het, word deur die runtime besluit, nooit deur die ontwerp nie. 'n Ontwerp wat beweer 'n gebaar het plaasgevind, word geweier.
Enigiets wat data verander, bevestig
Operasies is lees-alleen, plaaslik, of veranderend. 'n Veranderende een vra eers — en kan nie daarvan weier om te vra nie — en kry 'n sleutel wat 'n dubbele druk een keer laat land.
Waar dit nie verskyn nie
Nie in 'n uitgevoerde HTML-bladsy nie
Voer 'n ontwerp uit as 'n selfstandige bladsy en die knoppies is nie daarin nie. 'n Uitvoer loop geen van dash-b se kode nie, so 'n vorm daar sou iemand se tikwerk versamel en nêrens heen hê om dit te stuur nie — wat erger is as om dit glad nie aan te bied nie. Die teël is 'n ontwerper- en rekeningsfunksie, en die uitvoer sê so deur dit weg te laat.
Dieselfde geld vir 'n gepubliseerde skakel. Wat 'n leser kan sien, en wat hy nie kan nie, word besluit deur wie se data die teël aan gebind is — hoe deel werk stel albei gevalle uiteen.
Dit het 'n tabel nodig om na te skryf.
Dit kan 'n tabel op jou rekening wees, of jou eie databasis wat bereik word deur 'n konnektor wat jy gasheer — in welke geval geen databasiswagwoord ons ooit bereik nie.