2016-02-08 3 views
0

Давайте представим, что у меня есть SObject называется MyCutomObject с полями Column1, Столбец2, Column3, PickMeColumn и другие. Тип PickMeColumn: Список выбора.Как получить входное значение на странице Visualforce с контроллера Apex?

Хотя доступ к данным экземпляра объекта на моей странице легко, я немного зациклен на том, как получить входные данные пользователя с этой страницы, чтобы они были доступны внутри контроллера.

код

Страницы:

<apex:page sidebar="false" standardController="MyCustomObject__c" extensions="MyCustomSearchController"> 
    <apex:form > 
     <apex:pageBlock title="Search Criteria"> 
      <apex:pageBlockSection> 
       <apex:inputField value="{!myObject.PickMeColumn__c}" /> 
      </apex:pageBlockSection> 

      <apex:commandButton value="Search" id="SearchButton" action="{!search}"/> 
     </apex:pageBlock> 

     <apex:pageBlock title="Search Results"> 
      <apex:pageBlockTable value="{!myObjectList}" var="myObject"> 
       <apex:repeat value="{!myObject}" var="aRecord"> 
        <apex:column value="{!aRecord.Column1__c}"/> 
        <apex:column value="{!aRecord.Column2__c}"/> 
        <apex:column value="{!aRecord.Column3__c}"/> 
       </apex:repeat> 
      </apex:pageBlockTable> 
     </apex:pageBlock> 

    </apex:form> 
</apex:page> 

контроллера код:

public class MyCustomSearchController { 
    public MyCutomObject__c myObject {get;set;} 
    public List<MyCutomObject__c> myObjectList {get;set;} 

    public MyCustomSearchController(ApexPages.StandardController controller) { 
    } 

    public PageReference search() { 
     String ValueSelectedByUser = '??? Help!'; 
     myObjectList = [SELECT Column1__c, Column2__c, Column3__c FROM MyCutomObject__c WHERE PickMeColumn__c = ValueSelectedByUser]; 
     return ApexPages.currentPage(); 
    } 
} 
+0

@ jordan.baucke Это на самом деле HTTP: //salesforce.stackexchange .com/ –

+0

кричит, что это моя ошибка! –

ответ

0

В контроллере коде просто так:

public class MyCustomSearchController { 
    public MyCutomObject__c myObject {get;set;} 
    public List<MyCutomObject__c> myObjectList {get;set;} 

    public MyCustomSearchController(ApexPages.StandardController controller) { 
     myObject = new myCustomObject__c(); // Must create the object! 
    } 

    public PageReference search() { 
     String ValueSelectedByUser = myObject.PickMeColumn__c; 
     myObjectList = [SELECT Column1__c, Column2__c, Column3__c FROM MyCutomObject__c WHERE PickMeColumn__c = :ValueSelectedByUser]; 
     // Have to add the colon 
     return ApexPages.currentPage(); 
    } 
} 
Смежные вопросы