You need to sign in to do that
Don't have an account?
Dhiraj Gupta 1
on change event is not getting fired
Hi Team,
When we type in search box then doSearch method of JS should be called but it's not happening.
Below is code:
Component code:
<aura:component >
<aura:registerEvent name="BeerEvent" type="c:SearchEvents"/>
<div class="slds-p-around_small">
<lightning:input
name="inline-search-input"
label="Beer Search"
type="search"
variant="label-hidden"
aura:id="searachInput"
onChange="{!c.doSearch}"
/>
</div>
</aura:component>
JS Code:
({
doSearch : function(component, event, helper) {
var componentEvents=component.getEvents('BeerEvent');
var searchParam=componenet.find('searachInput').get('v.value');
alert(searchParam);
componentEvent.setParams({
searchText:searchParam
});
component.fire();
}
})
When we type in search box then doSearch method of JS should be called but it's not happening.
Below is code:
Component code:
<aura:component >
<aura:registerEvent name="BeerEvent" type="c:SearchEvents"/>
<div class="slds-p-around_small">
<lightning:input
name="inline-search-input"
label="Beer Search"
type="search"
variant="label-hidden"
aura:id="searachInput"
onChange="{!c.doSearch}"
/>
</div>
</aura:component>
JS Code:
({
doSearch : function(component, event, helper) {
var componentEvents=component.getEvents('BeerEvent');
var searchParam=componenet.find('searachInput').get('v.value');
alert(searchParam);
componentEvent.setParams({
searchText:searchParam
});
component.fire();
}
})
All Answers
onchange="{!c.doSearch}"
var searchParam=componenet.find('searachInput').get('v.value');
if it helps please mark as correct, it may help others.
It worked.
I have one more query:
I am calling construtor but while debugging i am getting below error and cursor is not going inside setCallback method. It seems it is not calling apex class. Below is code:
({
handleCompEvents : function(component, event, helper) {
var searchParam=event.getParam('searchText');
var action=component.get('search');
action.setParams({
txtSearch:searchParam
});
action.setCallback(this,function(response){
var state=response.getState();
if(state=='SUCCESS')
{
var responseValue=response.getReturnValue();
console.log('responseValue',responseValue);
}
})
}
})
Kindly help.
({
handleCompEvents : function(component, event, helper) {
var searchParam=event.getParam('searchText');
var action=component.get('search');
action.setParams({
txtSearch:searchParam
});
action.setCallback(this,function(response){
var state=response.getState();
if(state=='SUCCESS')
{
var responseValue=response.getReturnValue();
console.log('responseValue',responseValue);
}
})
$A.enqueueAction(action);
}
})