You need to sign in to do that
Don't have an account?
Niki 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'];
}
}
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'];
}
}
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