<mat-checkbox*ngIf="forneTudoMarcadoLista[j].marcado"[id]="fornecedor.id"[name]="fornecedor.id"[checked]="false"[value]="fornecedor.valorCorreto"(change)="defineFornecedoresValorCorreto($event,fornecedor.idInsumo,fornecedor.valorCorreto,fornecedor.total,fornecedor.idFornecedor)"matTooltip="Escolher ou não este item para este fornecedor"></mat-checkbox>
Vc quer apagar como assim? Limpar eles, ou remover eles da tela?
G
guilhermebhte
Vamos supor que o usuário na linha do Peixe, primeiro ele marcou o fornecedor Carnes Atacado. Mas depois ele errou, e marcou o fornecedor teste cnpj. O que estou precisando, é que desmarque todos os checkbox da linha Peixe, menos o que ele marcou atual, entende ?
L
Lucas_Camara1 like
Como está a estrutura dos dados dessa tabela? Imagino que vc tenha uma lista de fornecedores em algum lugar. Como está a implementação da função defineFornecedoresValorCorreto?
Qual o linha de código que deveria está desmarcando os checkboxes no evento change?
G
guilhermebhte
Ao clicar no checkbox da linha, ele deve percorrer todos os checkbox existente na tela. Assim ele filtra todos os checkbox com o idInsumo igual a fornecedor.valorCorreto.substring(0,3). desmarcando eles. E só não desmarca o checkbox, atual, que value]=“fornecedor.valorCorreto”.
Entende ?
L
Lucas_Camara1 like
Até entendi, mas soh o código com esses vários forEach que tah confundindo. Pelo que entendi, essa parte:
marca apenas o do fornecedor que foi clicado por ultimo. É isso?
Achei estranho isso no componente: [checked]="false", não deveria está considerando a propriedade marcado?
G
guilhermebhte
Estou melhorando esta parte, realmente está um pouco estranho.
Será que é isso ?
Vou testar
L
Lucas_Camara1 like
Nesse componente, tu tem o insumo e os fornecedores. Se tu mantesse uma estrutura insumo X fornecedores, para controlar qual fornecedor foi selecionado para determinado insumo, acredito que iria facilitar a manipulação dos dados. Algo assim: