Siirry pääsisältöön

Editing and Refreshing

Avaa ChatGPT:ssä

Tietojen muokkaaminen Table-komponentissa tapahtuu vuorovaikutuksessa Repository-komponentin kanssa, joka sisältää tiedot Table:lle. Repository toimii sillan tavoin Table-komponentin ja taustalla olevan datan välillä, tarjoten menetelmiä datan hakemiseen, muokkaamiseen ja päivittämiseen. Alla on esimerkki, joka toteuttaa käyttäytymisen muokata halutun rivin "Otsikko".

Näytä Koodi

Yllä olevassa esimerkissä TitleEditorComponent-luokka mahdollistaa "Otsikko"-kentän muokkaamisen valitulle MusicRecord:lle. Komponentti sisältää syöttökentän uudelle otsikolle sekä "Tallenna" ja "Peruuta" -painikkeet.

Yhdistääksesi muokkauskomponentin Table-komponenttiin, "Muokkaa" -painike lisätään Table-komponenttiin VoidElementRenderer-komponentin kautta. Tämä painike laukaisee TitleEditorComponent:in edit()-menetelmän, joka mahdollistaa käyttäjien muokata "Otsikkoa".

Commit-menetelmä

Kun käyttäjä muokkaa otsikkoa ja napsauttaa "Tallenna" -painiketta, TitleEditorComponent laukaisee save()-menetelmän. Tämä menetelmä päivittää vastaavan MusicRecord:in otsikon ja lähettää mukautetun SaveEvent:in.

Reaaliaikainen tietojen päivitys repositoriossa saavutetaan commit()-menetelmällä. Tämä menetelmä käytetään onSave-tapahtuman kuuntelijassa varmistaen, että muokkauskomponentin kautta tehdyt muutokset heijastuvat taustadatassa.

commit()-menetelmää kutsutaan ilmoittamaan kaikille kiinnostuneille komponenteille, että dataa on muutettu. Table vastaanottaa RepositoryCommitEvent:in ja päivittää sen mukaan uusista tiedoista.

Kirjausten päivittäminen ja luominen

commit()-menetelmän kutsuminen päivittää olemassa olevia kirjauksia ja lisää kaikki uudet kirjaukset, jotka on luotu. :::#