i have some interesting side effects here in https://perchance.org/simple-txt2img where adding another row of images refreshes all the images and calling update() only re-generates the last row of images.
how do i add a row of images without re-generating the existing ones? for example if i want to generate until i like the image then create another row to generate more until i like those.
3 Comments
VioneT@lemmy.world · 2 pts · 1y
So, on the
.flexcontainer, every time you add theoutputon the innerHTML, it would essentially re-run the 'evaluation' of the square brackets, which would also update the container - which updates the previous images. Best way is to not alter the InnerHTML by concatenating and use.appendChildinstead. Ex:But since this wouldn't have any square brackets, you cannot use the regular
update()function to reload them. Here's a function to update them:belf13@lemmy.world · 1 pts · 1y
nice, the add works perfectly but updae rows resets it to one row.. can i just refresh the last row?
VioneT@lemmy.world · 2 pts · 1y
So, on your:
You need to enclose the
[output]in adivfor the Update Rows to work since it looks for the number ofdivon the.flexcontainer like so:Also, you changed the start of the 'for loop' on the update rows with
let i = numRows - 1which would mean it can only update one row since the loop terminates if it exceeds thenumRows. Just use thelet i = 0.If you want to only update the 'last' row, you can do: