单击按钮

时间:2019-09-26 14:55:39

标签: python-3.x plotly-dash

我非常喜欢破折号。 我想:

i)下载一个CSV或

ii)通过单击按钮在可编辑数据表上使用myfunc。

import dash
from dash.dependencies import Input, Output, State
import dash_table
import dash_core_components as dcc
import dash_html_components as html
import pandas as pd

app = dash.Dash(__name__)
params = ["A","B","C","D"]
app.layout = html.Div([

    dash_table.DataTable(
        id='adding-rows-table',
        columns=[{
            'name': p,
            'id': p,
            'deletable': False,
            'renamable': False
        } for p in params],
        data=[{'id': p, 'name': p} for p in params],
        editable=True,
        row_deletable=True
    ),

    html.Button('Add Row', id='editing-rows-button', n_clicks=0),

    html.Hr(),

    html.Button('SAVE!', id='save-table-button', n_clicks=0),
])


@app.callback(
    Output('adding-rows-table', 'data'),
    [Input('editing-rows-button', 'n_clicks')],
    [State('adding-rows-table', 'data'),
     State('adding-rows-table', 'columns')])
def add_row(n_clicks, rows, columns):
    if n_clicks > 0:
        rows.append({c['id']: '' for c in columns})
    return rows

@app.callback(
    dash.dependencies.Output('save-table-button', 'n_clicks'),
    [dash.dependencies.Input('adding-rows-table', 'data')])
def update_download_link(dff):
    dtf_in =  pd.DataFrame(dff)   
    #  dtf_in.to_csv() or mymodule.myfunc(dtf_in)


if __name__ == '__main__':
    app.run_server(debug=True)

这个应用程序的想法是上传将在我的后端使用的数据。

P.S。 update_download_link不起作用^^

感谢帮助,

0 个答案:

没有答案