我正在创建一个任务管理器,我的目标是打开它,显示表中已有的内容,然后创建新任务,并在单击提交时在数据表中显示它们。
我有它,所以没有回调,页面显示出来就和填充表一样。有了回调,它作为一个空表返回,我的提交按钮似乎并未真正插入到我的表中。
我尝试创建一个仅输出表的新回调,但不能两次使用import pandas as pd
df = pd.DataFrame({'columnA': [[1, 4], [1, 2], [3, 4], [6, 2], [0, 10] ,[2, 8]]})
def check(data, value):
temp_df = []
for i in range(len(data)):
if value in data['columnA'].iloc[i]:
temp_df.append(data['columnA'].iloc[i])
else:
pass
return temp_df
new_df = check(data = df, value = 3)
。
谁能帮我看看我的缺失/做错了什么?
Output('data-table', 'data')
答案 0 :(得分:0)
我认为问题出在您的函数的失败状态。如果未单击submit_entry
按钮,则默认情况下,您的函数将返回None
。如果将raise dash.exceptions.PreventUpdate
移出一个缩进级别,则当未单击该按钮时,它将成为该函数的默认行为。
我认为应该可以,但是偶尔我在使用PreventUpdate时会遇到一些麻烦。如果遇到这种情况,您总是可以使用表数据的State
并将其作为默认值返回。