【问题标题】:Dash Datatable disappearing while switching between Tabs在选项卡之间切换时破折号数据表消失
【发布时间】:2022-08-09 15:54:29
【问题描述】:

我有一个带有 2 个选项卡的 Dash 应用程序,在一个选项卡上我有一个上传按钮,而在另一个选项卡上显示上传的数据集。上传数据后,它显示在第二个选项卡上,但是当我切换到第一个选项卡并再次返回到第二个选项卡时,数据表不再存在。我尝试过使用持久性和持久性类型,但它不起作用。这是数据表的代码

@du.callback(
    output=Output(\'output-datatable\', \'children\'),
    id=\'upload-data\',
)
def get_a_list(filenames):

    data1=pd.read_excel(filenames[0])    

    return dash_table.DataTable(
        data = data1.to_dict(\'records\'), 
        columns = [{\'name\': i, \'id\': i} for i in data1.columns], 
        page_size =15, persistence = True, persistence_type = \'memory\')

    标签: python plotly-dash


    【解决方案1】:

    使用 dcc.store 代替持久性 在布局中:

    dcc.Store(id='store-data', data=[], storage_type='local')
    

    回调函数:

    @du.callback(
        output=Output('store-data', 'data'),
        input = Input(id='upload-data','children')
    )
    

    另请观看此视频:https://www.youtube.com/watch?v=dLykSQNIM1E

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2023-03-13
      • 2011-08-28
      • 1970-01-01
      • 1970-01-01
      • 2020-11-19
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多