pikaa
pikaa
SSolara
Created by JP on 1/31/2025 in #questions-issues
How do i remove items from GridDraggable?
Are you mutating the dictionary correctly? Can you send a code snippet of your add/remove code so we can have a look?
16 replies
SSolara
Created by Ben Epstein on 12/29/2024 in #general
Am I missing something simple? How do I
try this and you can see that it just resets it, dont know if that's intended though pycafe here
import solara as sl

outervalue = sl.reactive(True)


@sl.component
def GoodButton():
print("rerender on goodbutton triggered, value is currently",
outervalue.value)
sl.Button(
label="Hi" if outervalue.value else "Bye",
on_click=lambda x=outervalue.value: outervalue.set(not x),
)
return


@sl.component
def BadButton():
value = sl.reactive(True)
print("rerender on badbutton triggered, value is currently", value.value)
return sl.Button(
label="Hi" if value.value else "Bye",
on_click=lambda x=value.value: value.set(not x),
)


@sl.component
def Page():
GoodButton()
BadButton()


if __name__ == "__main__":
Page()
import solara as sl

outervalue = sl.reactive(True)


@sl.component
def GoodButton():
print("rerender on goodbutton triggered, value is currently",
outervalue.value)
sl.Button(
label="Hi" if outervalue.value else "Bye",
on_click=lambda x=outervalue.value: outervalue.set(not x),
)
return


@sl.component
def BadButton():
value = sl.reactive(True)
print("rerender on badbutton triggered, value is currently", value.value)
return sl.Button(
label="Hi" if value.value else "Bye",
on_click=lambda x=value.value: value.set(not x),
)


@sl.component
def Page():
GoodButton()
BadButton()


if __name__ == "__main__":
Page()
11 replies
SSolara
Created by Ben Epstein on 12/29/2024 in #general
Am I missing something simple? How do I
each rerender is likely redefining the global reactive, so it sets it to true each time
11 replies
SSolara
Created by pikaa on 3/10/2024 in #questions-issues
Plotly FigureWidget axes do not reset ranges within solara's render context
While this works, it refreshes the widget, meaning any user relayout (i.e. zoom & pan) is lost. I'd ideally like to update the property using an effect to keep the current range during the flip updates.
6 replies
SSolara
Created by pikaa on 3/10/2024 in #questions-issues
Plotly FigureWidget axes do not reset ranges within solara's render context
Here it is. I was hitting character limit, so I just originally sent that snippet. I've additionally added another plot for a basic scatterplot, where it also doesn't unflip.
6 replies
SSolara
Created by artursp. on 1/3/2024 in #questions-issues
Keep zoom state of plotly figure when re-render is triggered.
you can do this by using the on_relayout callback in FigurePlotly by saving the key relayout information (x/y range), then calling upon it when you need it for a redraw
4 replies