You need to sign in to do that
Don't have an account?
urgently required help on pagination with search result list?
hi,
actualy i have a code wich do searching on idea and discussion bt the prob is it shows only 5 results and i want to show min 10 resuts with pagination .
can anybody help me regarding this. APex code...
public Integer resultSize {get {return (results==null || results.size()==0)?0:results.size();} set;} public String searchText {get { return ApexPages.currentPage().getParameters().get('searchText') != null ? ApexPages.currentPage().getParameters().get('searchText') : '';} set;} public MarketoSearchController() { numResults = 10; String pg = ApexPages.currentPage().getParameters().get('pg'); pageNum = pg == null ? 1 : Integer.valueOf(pg); searchType = ApexPages.currentPage().getParameters().get('searchType'); getVideos(); } public PageReference newPage() { pageNum += 1; return null; } public PageReference doSearch() { pageNum = 1; PageReference p = Page.MarketoSearchResults; p.getParameters().put('searchText', searchText); p.getParameters().put('searchType', searchType); return p; } public void refresh(Boolean requery) { results = new List<SearchResult>(); if (setCon != null) { if (searchType == 'Ideas') { for (Idea i : (List<Idea>) setCon.getRecords()) { results.add(new SearchResult(i.id,i.body,i.title,i.categories, i.lastmodifieddate!=null?i.lastmodifieddate:i.createddate)); } } else if (searchType == 'Discussion') { for (Question q2 : (List<Question>) setCon.getRecords()) { results.add(new SearchResult(q2.id,q2.body,q2.title,null, q2.lastmodifieddate!=null?q2.lastmodifieddate:q2.createddate)); } } } } public PageReference searchResults() { if (searchType == null) { String sType = ApexPages.currentPage().getParameters().get('searchType'); searchType = sType != null ? sType : 'Discussion'; } searchText = ApexPages.currentPage().getParameters().get('searchText'); debugVar = 'Search type '+ ApexPages.currentPage().getParameters().get('searchType'); if (searchText == null) { if (!context.inSearch) { searchText = 'Search ' + MarketoUserContext.getContext().currentSection + '...'; } else { searchText = 'Refine Your Search...'; } } results = new List<SearchResult>(); if (searchType == 'Ideas') { Id[] similarIds = Ideas.findSimilar(new Idea(title=searchText, Body=searchText)); if (similarIds != null && similarIds.size() > 0) { setCon = new ApexPages.StandardSetController([select id, title, body, categories, createddate, lastmodifieddate from idea where id in :similarIds /*order by lastModifieddate desc*/]); System.debug('setCon-->'+ setCon); setCon.setPageSize(numResults); } } else if (searchType == 'Discussion') { Question q = new Question(); Id[] similarIds = Answers.findSimilar(new Question(title=searchText, Body=searchText)); if (similarIds != null && similarIds.size() > 0) { setCon = new ApexPages.StandardSetController([select id, title, body, createddate, lastmodifieddate from question where id in :similarIds /*order by lastModifieddate desc*/]); setCon.setPageSize(numResults); } } refresh(true); return null; }
Similar Post :
http://boards.developerforce.com/t5/Apex-Code-Development/urgently-required-help-on-pagination-with-search-result-list/m-p/319027#M56534
Thanks
Ankit Arora
Blog | Facebook | Blog Page