【问题标题】:Call blazor component on button click event在按钮单击事件上调用 blazor 组件
【发布时间】:2021-04-18 05:10:57
【问题描述】:

您好,我有一个子组件 positiongrid,我想在父组件内单击按钮时调用此组件

下面的父组件代码

 <div class="form-group col-md-3">
        <button class="btn btn-primary" @onclick="DisplayPositionRefGrid">
          Create
        </button>
    </div>
</div>


   <div class="form-row" id="divPositionRefGrid" hidden="@HideGrid">
       <div class="form-group col-md-12">
           <PositionRefGrid>

           </PositionRefGrid>

          
       </div>
   </div>

问题是子组件在加载父组件的同时加载,但我想在按钮单击方法'DisplayPositionRefGrid'上加载子组件

【问题讨论】:

    标签: blazor blazor-server-side asp.net-blazor


    【解决方案1】:

    使用布尔变量有条件地显示子组件。

    <div class="form-group col-md-3">
            <button class="btn btn-primary" @onclick="DisplayPositionRefGrid">
              Create
            </button>
        </div>
    
    
    @if (ShowGrid )
    {
       <div class="form-row" id="divPositionRefGrid" hidden="@HideGrid">
           <div class="form-group col-md-12">
               <PositionRefGrid>
    
               </PositionRefGrid>
    
              
           </div>
       </div>
    }
    
    @code{
    
    private bool ShowGrid {get;set;}
    
    void DisplayPositionRefGrid()
    {
      ShowGrid =true;
    
    //other stuf
    //...
    }
    }
    
    

    Try it online

    【讨论】:

    • 我不显示/隐藏网格。我想在单击按钮时加载网格,因为网格将从父组件中获取一些参数,然后当单击创建按钮时,网格将显示 [play
    • 在html代码中从父级传递网格的参数(如果子组件中有参数)例如&lt;PositionRefGrid data="employee" Display="wide"&gt;
    • 我想通过从父级选择它来限制gridview行。这就是我想在按钮单击时创建网格。你能帮我吗
    • GridView 使用的包组件是什么?
    • 非常感谢 M.Hassan。您提供的解决方案对我有用
    猜你喜欢
    • 1970-01-01
    • 2021-12-07
    • 1970-01-01
    • 1970-01-01
    • 2016-11-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多