Comment handle different values en meme temps ?

Par FirasT, il y a 4 ans


Pourquoi quand je modifie un champ ca ecarse les autres champs deja remplis?

<template if:true={showLookupSearch}> <td> <c-lookup-search data-field="Value__c" value={acc.Value__c} selectedsobject={input4} onsearchstringvaluechange={handleValueChange} data-index={index} data-id="lookupFi" label="Custom Lookup - Account" selected-name={acc.Value__c} recordlimit="10" onlookupselect={handlelookupselectaccount} ></c-lookup-search> </td> </template> <template if:false={showLookupSearch}> <template if:true={picklistField}> <template if:true={picklistValues.data}> <td> <lightning-combobox data-field="Value__c" data-index={index} value={acc.Value__c} data-id="piclistFi" onchange={handleValueChange} options={picklistValues.data.values}> </lightning-combobox> </td> </template> </template> <template if:false={picklistField}> <td> <lightning-input type="text" data-field="Value__c" data-index={index} data-id="textFi" label="Value" value={acc.Value__c} onchange={handleValueChange} ></lightning-input> </td> </template> </template> **JS** var value = event.detail.childfilter || event.target.value || event.detail || event.detail.value || event.currentTarget.value; this.caseDefaultData[index][field] = value; console.log( 'event.detail.childfilter' , event.detail.childfilter ); console.log( ' event.target.dataset' , event.target.dataset.id ); if ( event.target.dataset.id == 'fielD' && value == 'AccountId') { this.showLookupSearch = true; this.input4 = 'Account'; value = event.detail.value; console.log('VALUEE',value); }else if(event.target.dataset.id == 'fielD' && value != 'AccountId') { if(event.target.dataset.id == 'fielD' && value == 'Status' ){ console.log( 'Helloooo' ); value = event.target.value ; this.showLookupSearch = false; this.picklistField = true; } else { value = event.target.value ; this.showLookupSearch = false; this.picklistField = false; }

Ce que je veux

si je modifie un champ je veux que uniquement le champ que je suis entrain de modifier soit changer pas les autres

Ce que j'obtiens

le nouveau champ ecrase les autres

Aucune réponse