Find the widget associated to a param

hi

class MyParam(param.Parameterized):
  updating = param.Boolean()

p = MyParam()
w = pn.Param(p)
w[1] <= OK
w['updating'] <= KO

how can i find the widget associated to a param, instead of using an numeric index

thanks

Hi @ninousf,

Maybe something like this

import panel as pn
import param
pn.extension()

class MyParam(param.Parameterized):
    updating = param.Boolean()
    updating2 = param.Boolean()

p = MyParam()

#pn.Param(p, parameters=['updating'], name="")
pn.Param(p, parameters=['updating2'], name="Other Updating Bool")

Or maybe also like this

import panel as pn
import param
pn.extension()

class MyParam(param.Parameterized):
    updating = param.Boolean()
    updating2 = param.Boolean()

p = MyParam()

#pn.Param(p, parameters=['updating'], name="")
#pn.Param(p, parameters=['updating2'], name="Other Updating Bool")
pn.Param(p.param.updating2)

Hpefully of some help

1 Like

thanks carl
looking at the panel code, i have found a easier way

class MyParam(param.Parameterized):
  updating = param.Boolean()
  updating2 = param.Boolean()

p = MyParam()
w = pn.Param(p)
w_updating = w._widgets['updating']
w_updating2 = w._widgets['updating2']
2 Likes