function readOnly(count){ }
Starting November 20, the site will be set to read-only. On December 4, 2023,
forum discussions will move to the Trailblazer Community.
+ Start a Discussion
Niki Shah 12Niki Shah 12 

how to fetch data from object for input text not for table list using lightning component

My Problem is in preview input text value coming blank.And i am using <itration>   same data display two times 


Component

<aura:component controller="LeadRep" implements="force:appHostable,flexipage:availableForAllPageTypes,flexipage:availableForRecordHome,force:hasRecordId,forceCommunity:availableForAllPageTypes,force:lightningQuickAction" access="global"  >
  
    <aura:attribute name="contacts" type="string" />
    <aura:attribute name="details" type="String" />
  <aura:handler name="init" value="{!this}" action="{!c.doInit}" />
<ui:inputText label="Dodge Report Number"  value="{!v.contacts.dodge__DR_NBR__c}" />
<ui:inputText label="Project name" value="{!v.contacts.dodge__TITLE__c}"/>
<ui:inputText label="Firm Name" value="{!v.details.dodge__FIRM_NAME__c}"/>
</aura:component>

Controller

({
    doInit : function(component, event, helper) {
      /*  var getrecordId = component.get("v.recordId");
       var action = component.get("c.getProjectDetails");
        action.setparams({
            'recordId':getrecordId
            
        });*/
        var action = component.get("c.getProjectDetails");
        action.setCallback(this,function(response){
             if (response.getState() === "SUCCESS"){
                 
                 
                    component.set("{!v.contacts}",response.getReturnValue());
                }
            
       
            var dodge__DR_NBR__c = response.getState();
            if (dodge__DR_NBR__c === "SUCCESS") {
               
               
                component.set("v.contacts", response.getReturnValue());

                console.log(response.getReturnValue());
          
            }
            
            }
        );
        
    
    
        
        var action1 = component.get("c.getProjectList");
        action1.setCallback(this,function(response){
                if (response.getState() === "SUCCESS"){
                    component.set("{!v.details}",response.getReturnValue());
                }
     
            var dodge__DR_NBR__c = response.getState();
            if (dodge__DR_NBR__c === "SUCCESS") {
                component.set("v.details", response.getReturnValue());
                console.log(response.getReturnValue());
            }
            
            }
        );
 
         $A.enqueueAction(action);
         $A.enqueueAction(action1);
        
       
         

 
    }
})

apex Class

public class LeadRep {

    
    
@AuraEnabled
   
    Public static list<dodge__DODGE_PROJECT__c>getProjectDetails(){
        return [SELECT dodge__TITLE__c,dodge__DR_NBR__c,dodge__P_ADDR_LINE1__c FROM dodge__DODGE_PROJECT__c where dodge__DR_NBR__c='201800529072'];
    }

    @AuraEnabled 
   Public static list<dodge__DODGE_ROLE__c>getProjectList() {
      return [SELECT dodge__PROJECT_ROLE__c,dodge__DODGE_ACCOUNT__c,dodge__DODGE_CONTACT__r.dodge__FIRM_NAME__c FROM dodge__DODGE_ROLE__c where dodge__DR_NBR__c='201800529072']; 
   }
}


 
Ajay K DubediAjay K Dubedi
Hi Niki,

I have gone through your code everything seems to be right except your aura component. YOu are returning list of dodge__DODGE_PROJECT__c from your class and in attribute you are specifying type as string, try converting this to list and please let me know if you require any further assistance.

I hope you find the above solution helpful. If it does, please mark as Best Answer to help others too.
Thanks,
Ajay Dubedi
Niki Shah 12Niki Shah 12
i used list in attribute still it coming blank