【发布时间】:2021-01-08 18:33:38
【问题描述】:
我想知道是否有办法通过 python 回调更新panel 窗格内容。
如果我通过以下方式定义 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),但是我不明白我做错了什么......
理想情况下,答案也应与panel.pane.HTML 和panel.pane.Str 一起使用。
【问题讨论】:
标签: python holoviz panel-pyviz param-pyviz