VF page:
<apex:page standardController="Position__c" extensions="PositionsForJobApplications" recordSetVar="lineitems" lightningStylesheets="true">
<apex:form >
<apex:pageBlock title = "POSITIONS">
<apex:outputLabel>Status</apex:outputLabel>
<apex:inputField value="{! PosStatus.Status__c }">
<apex:actionSupport event="onchange" rerender="positionsList" action="{! filterPositions }"/>
</apex:inputField>
<apex:outputPanel id="positionsList">
<apex:pageBlockTable value="{! Positions }" var="pos">
<apex:column headerValue="Positions name">
<apex:outputLink value="/{!URLFOR(pos.id)}">{!pos.name}</apex:outputLink>
</apex:column>
<apex:column headerValue="Status">
<apex:inputField value="{! pos.Status__c }"/>
</apex:column>
<apex:column headerValue="Open Date" value="{! pos.Open_date__c }"/>
<apex:column headerValue="Close Date" value="{! pos.Closed_date__c }"/>
<apex:column headerValue="Max Pay" value="{! pos.Max_pay__c }"/>
<apex:column headerValue="Min Pay" value="{! pos.Min_pay__c }"/>
</apex:pageBlockTable>
</apex:outputPanel>
<apex:pageBlockButtons >
<apex:commandButton value="Save" action="{!save}"/>
</apex:pageBlockButtons>
</apex:pageBlock>
</apex:form>
</apex:page>
Controller:
public class PositionsForJobApplications {
public Position__c Pos;
public List<Position__c> Positions {get; set;}
public Position__c PosStatus {get; set;}
public PositionsForJobApplications() {
PosStatus = new Position__c();
}
public PositionsForJobApplications(ApexPages.StandardSetController controller) {
Positions = [SELECT Id, Name, Status__c, Open_date__c, Closed_date__c, Min_pay__c, Max_pay__c FROM Position__c];
}
public List<Position__c> getPositions() {
Positions = [SELECT Id, Name, Status__c, Open_date__c, Closed_date__c, Min_pay__c, Max_pay__c FROM Position__c];
return Positions;
}
public void filterPositions() {
Positions = [SELECT Id, Name, Status__c, Open_date__c, Closed_date__c, Min_pay__c, Max_pay__c FROM Position__c
WHERE Status__c =: PosStatus.Status__c];
}
public PageReference save() {
update Positions;
return null;
}
}
I have next error:
Attempt to de-reference a null object