我想知道是否有办法panel
通过 python 回调更新窗格内容。
如果我Parameterized
通过以下方式定义自定义类:
import panel as pn
pn.extension()
import param
class Myclass(param.Parameterized):
letter = param.ObjectSelector(
objects=['a', 'b', 'c', 'd'],
default='b',
)
@param.depends('letter')
def text(self):
return(pn.pane.Str(self.letter))
instance = Myclass()
如果我在笔记本中输出这个实例,我会得到以下信息:
pn.Row(instance.param.letter, instance.text)
产量:
但是,当我在下拉列表中选择另一个条目时,右侧的文本不会更新:
我知道参数已经更新,并且text
回调被触发(通过调试)。然而,我的笔记本没有更新。
我觉得这个例子与文档( https://panel.holoviz.org/user_guide/Param.html )中的正弦波示例非常相似,但我不明白我做错了什么......
理想情况下,答案也应该与 apanel.pane.HTML
和 a一起使用panel.pane.Str
。