Blazor,无法获取嵌入式组件进行刷新

时间:2018-05-22 15:24:48

标签: webassembly blazor

我意识到这不是一个已发布的产品,所以我只是在尝试,希望你们中的一些人遇到了我遇到的问题的解决方案。

我在组件B中包含了组件A。当选择list中的项目时,组件B会看到并加载并显示必要的数据。

但是,当我从组件list中选择组合 A中的其他项时,它不会刷新组件B的list,我猜这是因为随后不会调用OnInitAsync

有没有人有任何解决方案?

2 个答案:

答案 0 :(得分:1)

对于没有阅读评论的人,解决方案是在正确的时刻致电def gather_columns_v2(df): ally_vals = df.iloc[:,1:].values y_valid_mask = ~np.isnan(ally_vals) reps = np.count_nonzero(y_valid_mask, axis=1) x_vals = np.repeat(df.x.values, reps) y_vals = ally_vals[y_valid_mask] return pd.DataFrame({'x':x_vals, 'y':y_vals})

在开发blazor的某个时候,这个要求应该由框架自动完成。见here

答案 1 :(得分:0)

我也遇到过类似的情况,其中组件A必须选择一个应引用组件B选项的值,而B是A的子组件。

在组件B中使用此方法,并将选择的值作为参数传递给

protected override async void OnParametersSet()
    {
        await getLookupListAsync();
    }