Ações de linha na grade Angular árvore
O componente de grade de árvore no Ignite UI for Angular fornece a capacidade de usar o ActionStrip e utilizar CRUD para componentes de linha/célula e fixação de linha. O componente Faixa de ação pode hospedar controles de interface do usuário predefinidos para essas operações.
Usage
O primeiro passo é importar o IgxActionStripModule em nosso arquivo app.module.ts:
// app.module.ts
...
import { IgxActionStripModule } from 'igniteui-angular';
// import { IgxActionStripModule } from '@infragistics/igniteui-angular'; for licensed package
@NgModule({
...
imports: [..., IgxActionStripModule],
...
})
Os componentes de interface do usuário predefinidos actions
são:
IgxGridEditingActionsComponent
- inclui funcionalidade e interface do usuário projetada especificamente para a edição de grade. Ele permite que você alterne rapidamente o modo de edição para células ou linhas, dependendo da opção e darowEditable
exclusão de linha da grade.IgxGridPinningActionsComponent
- inclui funcionalidade e interface do usuário projetadas especificamente para a fixação de linha de grade. 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 <igx-action-strip>
é necessário para ter uma Faixa de Ação que forneça interações padrão.
<igx-tree-grid [data]="data" [rowEditable]="true" [primaryKey]="'ID'">
<igx-column *ngFor="let c of columns" [field]="c.field">
</igx-column>
<igx-action-strip #actionStrip>
<igx-grid-pinning-actions></igx-grid-pinning-actions>
<igx-grid-editing-actions></igx-grid-editing-actions>
</igx-action-strip>
</igx-tree-grid>
Note
Quando IgxActionStripComponent
é um componente filho da grade, passar o mouse sobre uma linha mostrará automaticamente a IU.
Custom implementation
Esses componentes expõem modelos que oferecem flexibilidade para personalização. Por exemplo, se quisermos usar o para um cenário do ActionStrip
Gmail com ações de linha como delete
, edit
e etc. Você pode simplesmente criar um componente igx-icon
de botão, adicionar um evento de clique a ele e inseri-lo no igx-action-strip
componente.
<igx-grid>
<igx-action-strip #actionstrip>
<igx-grid-pinning-actions></igx-grid-pinning-actions>
<button title="Edit" igxIconButton="flat" igxRipple (click)='startEdit(actionstrip.context)'>
<igx-icon>edit</igx-icon>
</button>
<button title="Delete" igxIconButton="flat" igxRipple *ngIf='!isDeleted(actionstrip.context)' (click)='actionstrip.context.delete()'>
<igx-icon>delete</igx-icon>
</button>
</igx-action-strip>
</igx-grid>
Note
As ações predefinidas herdam IgxGridActionsBaseDirective
e, ao criar um componente de ação de grade personalizado, ele também deve herdar IgxGridActionsBaseDirective
.
API References
Para obter informações mais detalhadas sobre a API Action Strip, consulte os seguintes links:
Componentes e/ou diretivas adicionais que podem ser usados dentro da Action Strip:
IgxGridActionsBaseDirective
IgxGridPinningActionsComponent
IgxGridEditingActionsComponent
IgxDividerDirective