<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?
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 ?
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?
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 ?
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?
guilhermebhte
Estou melhorando esta parte, realmente está um pouco estranho.
Será que é isso ?
Vou testar
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: