Shoot
для T
, то другой метод должен звучать как ShootThemAll
или что-то подобное. IEnumerable<SomeImplementation> instances = new List<SomeImplementation>();
instances.Method(); //now this should work
instances.Method<SomeImplementation>();
Итак, после прочтения, решение заключается в использовании метода update
при создании кнопок.
layoutButtons = list([
dict(type="buttons",
active=-1,
buttons=list([
dict(label = 'Label:On',
method = 'update',
args = [{'visible': [True, True, True, True]},{'annotations':layoutAnnotationList}]
),
dict(label = 'Label:Off',
method = 'update',
args = [{'visible':[True, True, False, False]},{'annotations':[]}]
),
]
)
)
]
)
У меня есть идея из здесь . Все еще не знаю, как интерпретировать словарь {'visible':[True, True, False, False]}
внутри аргументов, но он работает.
Этот код в графической документации для Slider Controls предполагает, что словарь {'visible':[True, False...]}
сопоставлен со списком данных, где True
означает «показывать этот индекс моего списка данных» и False
msgstr "скрыть этот индекс моего списка данных". Другими словами, у вас должно быть одно True / False на элемент данных.
В примере кода они первоначально устанавливают visible
для каждого элемента в data
на False
data = [dict(
visible = False,
line=dict(color='#00CED1', width=6),
name = '