Kort overblik
- Opret en simpel tabel med to kolonner.
- Vis indholdet i en app.
- RedigĂŠr data direkte i Data-fanen og se ĂŚndringer i appâen.
- Tilføj nye rÌkker fra koden og tjek, at tabellen opdateres.
Opgave 1 â Opret tabel og projekt
- Ă bn App Lab og lav et nyt projekt.
- GĂĽ til fanen Data â + New Table og opret tabellen
Parmed to kolonner:Venstre(Text)Hoejre(Text)
- Indtast 3â5 rĂŚkker. Eksempel:
- ("Ìble", "rød")
- ("himmel", "blĂĽ")
- ("banan", "gul")
Opgave 2 â Byg en miniâviser (lĂŚs fra tabellen)
MĂĽl: Vis alle rĂŚkker fra tabellen Par pĂĽ skĂŚrmen.
- Gü til Design og tilføj:
- Et Text Area med id
text_output(større felt til at vise flere linjer). - En Button med id
btnHentog tekst Hent data.
- Et Text Area med id
- Skift til Kode og indsĂŚt:
// Hent alle rĂŚkker fra tabellen "Par" og vis dem i text_output
onEvent("btnHent", "click", function() {
readRecords("Par", function(records) {
var linjer = [];
for (var i = 0; i < records.length; i++) {
var r = records[i];
linjer.push(r.Venstre + " â " + r.Hoejre);
}
setText("text_output", linjer.join("\n"));
});
});
- Kør appâen og klik Hent data. Vises alle par?
Opgave 3 â RedigĂŠr i Data og genkør
MĂĽl: ForstĂĽ at appâen lĂŚser fra tabellen hver gang.
- GĂĽ til Data-fanen og ĂŚndr ĂŠn vĂŚrdi, Rediger: (fx
"gul" â "grøn"). - GĂĽ tilbage til Kode og kør appâen igen. Klik Hent data.
- Observation: Er den ĂŚndrede vĂŚrdi nu vist i appâen?
Opgave 4 â Tilføj nye rĂŚkker fra koden
MĂĽl: Brug createRecord() til at skrive til tabellen.
- I Design tilføj to Text Input felter:
text_Venstre(Placeholder: fx Venstre)text_Hoejre(Placeholder: fx Højre)
btnTilfoejog tekst Tilføj. - I Kode tilføj:
// Tilføj en ny rÌkke og hent derefter data igen
onEvent("btnTilfoej", "click", function( ) {
var v = getText("text_Venstre");
var h = getText("text_Hoejre");
if (v === "" || h === "") { return; } // simpelt vĂŚrn
createRecord("Par", { Venstre: v, Hoejre: h }, function(newRecord) {
// ryd felter og opdatĂŠr visning
setText("text_Venstre", "");
setText("text_Hoejre", "");
// Genbrug hentekoden
readRecords("Par", function(records) {
var linjer = [];
for (var i = 0; i < records.length; i++) {
var r = records[i];
linjer.push(r.Venstre + " â " + r.Hoejre);
}
setText("text_output", linjer.join("\n"));
});
});
});
- Test ved at tilføje 1â2 nye par.
- GĂĽ til Data-fanen: Kan du se de nye rĂŚkker i tabellen?
Opgave 5 â Miniârefleksion
- Hvilke funktioner lĂŚser og skriver data?
- Hvordan kan du se, at tabellen i Data faktisk bliver opdateret?
- Hvor i koden ville du validere input mere grundigt?