Python 3.x Python Dash Datatable:行选择不起作用
嘿!这是我桌子的外观。 我想在python控制台中打印所选行的NGID值。 我已经创建了回调函数。但当我选择行时,它什么也不做 这是我的布局代码:Python 3.x Python Dash Datatable:行选择不起作用,python-3.x,datatable,plotly,dashboard,plotly-dash,Python 3.x,Datatable,Plotly,Dashboard,Plotly Dash,嘿!这是我桌子的外观。 我想在python控制台中打印所选行的NGID值。 我已经创建了回调函数。但当我选择行时,它什么也不做 这是我的布局代码: def dasher(): df = pd.read_csv('wyjebany.csv') df = df[~df.HOME.str.contains('Beach|Futsal')] df = df[~df.COUNTRY.str.contains('German
def dasher():
df = pd.read_csv('wyjebany.csv')
df = df[~df.HOME.str.contains('Beach|Futsal')]
df = df[~df.COUNTRY.str.contains('Germany Oberliga NOFV|France Youth U19
League|Portugal Champions NACIONAL Juniores A 1|Spanish Bizkaia-Tercera')]
df = df.replace(to_replace='Division|League|Liga|Footbal|Primavera', value='',
regex=True)
# df = df.replace(to_replace='.', value='', regex=True)
print(df)
print(df.columns)
app.layout = dash_table.DataTable(
columns=[{"name": i, "id": i} for i in df.columns],
row_selectable='multi',
sort_action='native',
# editable=True,
row_deletable=True,
# rows=[{}],
selected_rows=[],
css=[{'selector': 'tr:hover',
'rule': 'background-color: #80FF80',
# 'font-family': 'Times New Roman',
}],
html.Div(id='hidden-div', style={'display': 'none'},
),
下面是callbackfunction的代码
@app.callback(
dash.dependencies.Output('hidden-div', 'style'),
[dash.dependencies.Input('table', 'columns'),
dash.dependencies.Input('table', 'selected_rows')])
def print_value(columns,selected_rows):
print("Hi i am triggered")
# for i in selected_rows:
# print(i)
selected_rows = [columns[i] for i in selected_rows]
# selected_rows = pd.DataFrame(rows).iloc[i]
print(selected_rows)
style = {'display': 'none'}
return style
使用
派生的\u虚拟的\u选定的\u行
而不是选定的\u行
它对我有用