Ações de linha na grade Blazor árvore
O recurso Ignite UI for Blazor Ações de Linha na Grade de Árvore Blazor permite que os desenvolvedores usem e utilizem um IgbActionStrip
CRUD para componentes de linha/célula e fixação de linha. Existem vários controles de interface do usuário predefinidos para essas operações que são aplicáveis a uma linha específica na IgbTreeGrid
edição e fixação.
Usage
Os componentes de interface do usuário de ações predefinidas são:
IgbGridEditingActions
- inclui funcionalidade e interface do usuário projetada especificamente para aIgbTreeGrid
edição. Ele permite que você alterne rapidamente o modo de edição para células ou linhas, dependendo da opção e exclusãoRowEditable
de linha doIgbTreeGrid
.IgbGridPinningActions
- inclui funcionalidade e interface do usuário projetadas especificamente para a fixação deIgbTreeGrid
linha. Ele permite que você fixe linhas rapidamente e navegue entre linhas fixadas e suas contrapartes desativadas.
Eles são adicionados dentro do e tudo isso IgbTreeGrid
é necessário para fornecer IgbActionStrip
interações padrão.
<IgbTreeGrid Data=northwindEmployees RowEditable="True" PrimaryKey="ID">
@foreach (var c in columns)
{
<IgbColumn Field="@c.Field">
</IgbColumn>
}
<IgbActionStrip @ref=actionstrip>
<IgbGridPinningActions></IgbGridPinningActions>
<IgbGridEditingActions></IgbGridEditingActions>
</IgbActionStrip>
</IgbTreeGrid>
[!Note] When
ActionStripComponent
is a child component of theIgbTreeGrid
, hovering a row will automatically show the UI.
Custom Implementation
Esses componentes expõem modelos que oferecem flexibilidade para personalização. Por exemplo, se quisermos usar o IgbActionStrip
cenário para um Gmail com ações de linha como excluir, editar e etc. Você pode simplesmente criar um componente de botão com ícone, adicionar um evento de clique a ele e inseri-lo no IgbActionStrip
.
<div class="grid__wrapper">
<IgbTreeGrid Data=northwindEmployees>
<IgbActionStrip @ref=actionstrip>
<IgbGridPinningActions></IgbGridPinningActions>
<IgbButton Title="Edit" @onclick="() => StartEdit(actionstrip.Context)">
<IgbIcon>edit</IgbIcon>
</IgbButton>
@if (!IsDeleted(actionstrip.Context))
{
<IgbButton Title="Delete" @onclick="() => Delete(actionstrip.Context)">
<IgbIcon>delete</IgbIcon>
</IgbButton>
}
</IgbActionStrip>
</IgbTreeGrid>
</div>
API References
Nossa comunidade é ativa e sempre acolhedora para novas ideias.