小编Seb*_*cur的帖子

如何在 Blazor 中引用通过 DynamicComponent 创建的组件?

我正在使用 DinamicComponent 渲染组件,并且需要调用在子组件中找到的函数。我找不到对 DinamicComponents 使用 @ref 的等效项,以便我可以引用来调用该函数。

这是父组件

 <div class="tab-content">
            @foreach (VerticalTabComponent.TabModel oneTabItem in VerticalTabsList)
            {
                <div class="tab-pane fade show @(oneTabItem.TabIndex == SelectedTabIndex ? "active" : "")" @key=@($"VTabDivDynamic_{TabPrefix}_{oneTabItem.TabIndex.ToString()}")>
                    <DynamicComponent
                              Type=@System.Type.GetType(oneTabItem.TabComponent)
                              Parameters=@oneTabItem.TabParameters>
                    </DynamicComponent>
                </div>
            }
        </div>
Run Code Online (Sandbox Code Playgroud)

这是 Blazor 组件选项卡中的代码

 public partial class TabComponent
{
    [Parameter]
    public EventCallback<string> InsertUpdateCallback { get; set; }

    
    protected override async Task OnInitializedAsync()
    {
       await CallAnyfunctionAsync();
    }
    private async Task<bool> LoadDataGrid()
    {
       //this is the function I need to call from parent
    }
}
Run Code Online (Sandbox Code Playgroud)

如何从父组件调用Load Grid函数?

components dynamic blazor asp.net-core-6.0

6
推荐指数
1
解决办法
2675
查看次数

标签 统计

asp.net-core-6.0 ×1

blazor ×1

components ×1

dynamic ×1