Como excluir várias linhas com caixas de seleção no Angular 11

hanushi

Como excluir linhas selecionadas e como excluir todas as linhas no angular 11?

este é meu modelo

//model 
export interface Book {
    id: number;
    title: string;
    description: string;
    image: string;
}

Este é o meu arquivo html

//html
<p-table [value]="books" [lazy]="true" (onLazyLoad)="lazyLoadHandler($event)" [paginator]="true" [rows]="10" [totalRecords]="totalRecords" [loading]="loading" >
            <ng-template pTemplate="header">
                <tr>
                    <th  style="width: 3rem" >
                        <nb-checkbox ></nb-checkbox>
                    </th>
                    <th pSortableColumn="id">Id <p-sortIcon field="id"></p-sortIcon>
                    </th>
                    <th pSortableColumn="title">Title <p-sortIcon field="title"></p-sortIcon>
              
                </tr>
            </ng-template>
            <ng-template pTemplate="body" let-data>
                <tr>
                    <td>
                      
                        <nb-checkbox value="books" #{{data.id}}></nb-checkbox>
                    </td>
                    <td>{{data.id}}</td>
                    <td>{{data.title}}</td>
                    
                </tr>
            </ng-template>
        </p-table>
StPaulis

Há muitas coisas a se considerar ao remover itens selecionados de uma tabela e há várias maneiras de implementar isso.

Uma das opções é :

  1. Adicione uma propriedade selectedna interface
  2. Crie uma caixa de seleção para cada item na mesa com uma ligação bidirecional na propriedade.
  3. Crie um botão para lidar com o evento de clique
  4. Filtre a matriz com os novos valores.

Outra opção é manter os itens selecionados em outra lista. Portanto, quando o botão é clicado, você pode filtrar os itens de forma dependente. Por exemplo:

onRemoveSelectedClicked() {
    this.items = this.items.filter(x => 
      this.selectedItems.every(y => y.id !== x.id)
    )
}

Criei uma pequena demonstração, usando primeNga tabela de.

Você pode brincar por aqui .

PS: Não sei como nb-checkboxfunciona, mas se você não consegue entender como funciona a partir da documentação ou se isso lhe causa mais problemas do que deveria, você deve considerar substituí-lo. Eu sugiro que você usar uma caixa de seleção personalizado com HTML puro e CSS (como no exemplo) ou primeNgda caixa de seleção ou o primeNg's modo de seleção na tabela.

Este artigo é coletado da Internet.

Se houver alguma infração, entre em [email protected] Delete.

editar em
0

deixe-me dizer algumas palavras

0comentários
loginDepois de participar da revisão

Artigos relacionados

Angular + Material - Como lidar com várias caixas de seleção com grupo de formulários

Como excluir várias linhas usando a caixa de seleção no Angular 2?

Como criar um tubo personalizado para filtrar com várias caixas de seleção? Angular 4

Como lidar com várias caixas de seleção no React?

Como excluir várias caixas de seleção de loop em PHP

alterar a aparência das caixas de seleção de várias linhas com ipyvuetify

Como filtrar resultados para controle deslizante de intervalo com várias caixas de seleção juntas no Angular 2?

Excluir objetos com caixas de seleção

deletando várias linhas usando caixas de seleção com jquery no django?

Como usar o modelo v com várias caixas de seleção geradas por v-for?

Como trabalhar com várias caixas de seleção em reagir e coletar as caixas de seleção marcadas

Como posso excluir algumas caixas de seleção e criar outras caixas de seleção com um único botão?

Como habilitar a ativação do botão com várias caixas de seleção

Como posso excluir várias linhas de uma tabela com outra condição?

Como excluir várias linhas com JdbcTemplate

Angular 6 Como obter valores de várias caixas de seleção e enviar de

como enviar várias caixas de seleção selecionadas valor verificado de loop aninhado com ajax?

Como lidar com várias caixas de seleção de um Listview.builder?

Como preencho várias caixas de texto com base em uma seleção de lista suspensa?

Como definir várias caixas de seleção marcadas com base em uma matriz de string

A melhor maneira de lidar com várias caixas de seleção em Angular no envio

A melhor maneira de lidar com várias caixas de seleção em Angular no envio

Um widget de seleção com campos como caixas de seleção com várias opções possíveis

Como manter as caixas de seleção com pesquisa no angular 2

Como obter os valores de várias caixas de seleção no Angular 8

Como obter a contagem de várias caixas de seleção marcadas no angular 7

Como mostrar dados de várias caixas de seleção no Array? App angular

Vuejs - modelo v com várias caixas de seleção

Como definir propriedades selecionadas em várias caixas de seleção com loop foreach no PHP?

TOP lista

quentelabel

Arquivo