vf page:-
<apex:page sidebar="false" tabStyle="Account" controller="SearchQuery" renderAs="{!if($CurrentPage.parameters.isPdf == null, null, 'pdf')}" id="myPage">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.2.0/jquery.min.js"></script>
<script>
$(document).ready(function(){
$(".bPageBlock").css("background-color","lightpink");
});
</script>
<apex:sectionHeader title="Country Facts"/>
<apex:form >
<apex:pageBlock >
<apex:pageBlockSection collapsible="true" columns="3" >
<apex:inputText label="Enter Category Name :{!category} " html-placeholder="Please Enter Category Name" value="{!category}" />
<apex:inputText label="Enter Country Name : {!Country} " html-placeholder="Please Enter Country Name" value="{!Country}" />
<apex:commandButton value="Search" action="{!searchrecord}" />
</apex:pageBlockSection>
<apex:outputText >Number of Countries:-{!lstlist.size}</apex:outputText> <br/>
<apex:outputText >Number of Country Facts:-{!lstlist.size}</apex:outputText>
<apex:pageBlockTable value="{!lstlist}" var="fac">
<apex:column headerValue="Country" value="{!fac.Country_Name__r.name}" />
<apex:column headerValue="Category" value="{!fac.Categories__r.Name}" />
<apex:column headerValue="Country Fact" value="{!fac.Description__c}" />
</apex:pageBlockTable>
<apex:commandLink action="/apex/Searchcountry?isPdf=true" target="_blank" style="text-decoration:none">
<apex:commandButton value="Generate Pdf"/>
</apex:commandLink>
</apex:pageBlock>
</apex:form>
</apex:page>
apex class:-
-----------
public class SearchQuery {
public string category{get;set;}
public string Country{get;set;}
public list<Country_Facts__c> lstlist{get;set;}
public void searchrecord()
{
string category1='%' + category+ '%';
string Country1='%' + Country+ '%';
string str='select id, name,Description__c, Country_Name__r.name, Categories__r.Name from Country_Facts__c where Categories__r.Name like :category1 and Country_Name__r.name like :Country1';
lstlist=(list<Country_Facts__c>)database.query(str);
}
}
Comments
Post a Comment