TIM-JYU / TIM

TIM (The Interactive Material) is an open-source cloud-based platform for creating interactive learning documents.
https://tim.education/view/about/en-US
MIT License
14 stars 4 forks source link

TableFormin päivitys #1911

Open dezhidki opened 4 years ago

dezhidki commented 4 years ago

In GitLab by @vesal on Aug 5, 2020, 12:04

Miten saisi tableformin päivittymään? Nyt joudun usein refrsehaamaan koko sivun.

Voisi esim olla attribuutti

refreshWhenOpen: true

Eli jos suljen taulukon ja avaan uudelleen, niin se päivittäisi itsensä vastaavasti kuin sivun lataamisen jälkeen se hakee tiedot?

Tuossa tapauksessa taulukon sulkeminen voisi poistaa itsensä DOM-puusta, jolloin se ei toivottavasti hidasta sivua kiinni olleessaan.

dezhidki commented 4 years ago

In GitLab by @Smibu on Aug 5, 2020, 12:11

Tai attribuutti, jolla näytetään taulukon yläkulmassa virkistyspainike.

dezhidki commented 4 years ago

In GitLab by @vesal on Aug 5, 2020, 12:20

Sekin olisi mahdollinen, lisää vaan käyttöliittymän monimutkaisuutta. Tosin voisi se painike olla tuolla alalaidassa muiden buttonien joukossa.

Mutta onko tuolla suorituskykyhaittaa jos ison taulukon avaa ja sulkee nykyisellään? Eli olisiko siitä hyötyä jos se saataisiin suljettaessa "pois"?

Jos on virkistyspainike, niin oikein isojen taulukkojen yhteydessä voisi joskus (kuten äskeisessä use casessa kun laskenta muutti vain parin henkilön tulosta) riittää, että vain ruksitut virkistetään. Ja jos ei ole ruksittuja, niin näkyvissä olevat. Sama logiikka kuin nyt on raporteissa. Eli jos ei ole mitään ruksittuna ja kaikki näkyy, niin päivitetään koko taulukko. Joka olisi sitten nähtävästi ainoa erikoistapaus joka toisi mahdolliset uudet rivit mukaan (uudella $all ryhmällä). Tosin tämä filtteröintö todennäköisesti (???) lisäisi merkittävästi virkistämisen monimutkaisuutta.

dezhidki commented 4 years ago

In GitLab by @vesal on Aug 5, 2020, 12:22

Ajattelin vaan että tuo sulje/avaa voisi olla osittain jopa intuitiivinen ja varmaan toteutettavissa parilla rivillä.

dezhidki commented 4 years ago

In GitLab by @vesal on Aug 5, 2020, 12:31

Simo: Päivittymään muuten vaan vai jonkun kentän syötteen jälkeen?

Jsrunnereille ja muistaakseni fieldeille taisi oli jotain attribuutteja jotka pisti taulukon päivittämään ne sarakkeet joita muutokset koski

Vesa: Joo, usein tuo jsrunnerin kenttien luetteleminen auttaa, mutta aina ei jaksa kaikkia kenttiä luetella ja silloin totaalinen refresh on helpoin (???) ratkaisu. Ja eriyisesti jos ei ole yhtään kenttää luetellut. Eli tuo refresh olisi vaan lisä keinovalikoimaan. Esim kevään valintakokeiden sivut olivat niin isoja ja hitaita että ei viitsinyt aina pitää päällä tuota jsrunnerin päivitystä. Osaksi vielä tietoja tuli importin kautta ja siinä ei vastaavaa kenttäluetteloa (vielä ainakaan :-) ole. Ja koko sivun refresh oli vielä hitaampi.

Nyt välillä käytän niin alkeellsita, että muokkaan tableFormia edes kommentin verran jolloin se avattaessa päivittyy.