Bom dia
Tenho tres componentes lookup do THF
<thf-lookup
name="lookup" class="thf-md-3 thf-sm-12 thf-lg-3"
t-field-label="descricao"
t-field-value="codigo"
[(ngModel)]="regraItem.codcategoria"
(t-selected)="onCategoriaSelected($event)"
t-label="Categoria"
[t-columns]="[{ column: 'codigo', label: 'Código' }, {column: 'descricao', label: 'Descrição'}]"
[t-filter-service]="categoriaFilterService">
</thf-lookup>
<thf-lookup
name="lookup" class="thf-md-3 thf-sm-12 thf-lg-3"
t-field-label="descricao"
t-field-value="codigo"
t-label="Subcategoria"
(t-selected)="onSubCategoriaSelected($event)"
[(ngModel)]="regraItem.codsubcategoria"
[t-filter-params]="regraItem.codcategoria"
[t-columns]="[{ column: 'codigo', label: 'Código' }, {column: 'descricao', label: 'Descrição'}]"
[t-filter-service]="subcategoriaFilterService">
</thf-lookup>
<thf-lookup
name="lookup" class="thf-md-4 thf-sm-12 thf-lg-4"
t-field-label="descricao"
t-field-value="codigo"
[(ngModel)]="regraItem.codprod"
[t-filter-params]="{categoria: regraItem.codcategoria || 0, subcategoria: regraItem.codsubcategoria || 0}"
t-label="Produto"
(t-selected)="onProdutoSelected($event)"
[t-field-format]="fieldFormat"
[t-columns]="[{ column: 'codigo', label: 'Código' }, {column: 'descricao', label: 'Descrição'}]"
[t-filter-service]="produtoFilterService">
</thf-lookup>
Quando digitar um produto no Lookup produto
, ja quero carregar automaticamente o campo categoria
Esse é meu evento ao selecionar um produto
onProdutoSelected(e) {
this.regraItem.codcategoria = e.categoria.codigo;
}
Acontece que quando esse evento é disparado ao selecionar um produto, acontece a seguinte situação:
- O campo
produto
é limpado - Preenche o campo
categoria
É estranho pois esse evento nao mexe em nada o campo produto
e mesmo assim ele é limpado ao selecionar, e carrega o campo categoria
Alguém sabe me dizer porque o campo produto é limpado ?
Resolvido pessoal, o problema era o atributo "name" dos componentes, estavam iguais, depois que corrigi deu certo
— jeterson miranda Gomes 22 de Nov de 2018