Skip to content

Instantly share code, notes, and snippets.

@afawcett
Created February 4, 2013 08:17
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save afawcett/4705584 to your computer and use it in GitHub Desktop.
Save afawcett/4705584 to your computer and use it in GitHub Desktop.
<apex:page controller="SessionController">
<apex:form >
<apex:commandButton value="Add Session" action="{!createNewSession}"
id="btnAddSession" />
<apex:commandButton value="Save" action="{!save}" id="btnSave"
style="display:none" />
<apex:commandButton value="Cancel" action="{!cancel}" id="btnCancel"
style="display:none" reRender="PanelId" />
<apex:pageBlock >
<apex:pageBlockTable value="{!lstSessions}" var="Session"
rendered="{!lstSessions.size > 0}" id="pbt">
<apex:column headerValue="{!$ObjectType.Session__c.Fields.Session_Status__c.Label}">
<apex:outputField value="{!Session.Session_Status__c}" />
</apex:column>
<apex:column headerValue="{!$ObjectType.Session__c.Fields.GL_Department__c.Label}">
<apex:outputField value="{!Session.GL_Department__c}" />
</apex:column>
<apex:column headerValue="{!$ObjectType.Session__c.Fields.Quantity__c.Label}">
<apex:actionRegion >
<table border="0" id="table_quantity">
<tr>
<td border="0"><apex:outputField value="{!Session.Quantity__c}">
<apex:inlineEditSupport event="ondblClick"
showOnEdit="btnSave,btnCancel" hideOnEdit="btnAddSession"
rendered="{!Session.Session_Status__c != 'Booked'}" />
</apex:outputField></td>
</tr>
</table>
</apex:actionRegion>
</apex:column>
<apex:column headerValue="{!$ObjectType.Session__c.Fields.Unit_Cost__c.Label}">
<apex:actionRegion >
<table border="0" id="table_unit_cost">
<tr>
<td border="0"><apex:outputField value="{!Session.Unit_Cost__c}">
<apex:inlineEditSupport event="ondblClick"
showOnEdit="btnSave,btnCancel" hideOnEdit="btnAddSession"
rendered="{!Session.Session_Status__c != 'Booked'}" />
</apex:outputField></td>
</tr>
</table>
</apex:actionRegion>
</apex:column>
</apex:pageBlockTable>
</apex:pageBlock>
</apex:form>
</apex:page>
public with sharing class SessionController {
public List<Session__c> lstSessions {get;set;}
public SessionController()
{
lstSessions = [select Id, Session_Status__c, GL_Department__c, Quantity__c, Unit_Cost__c from Session__c];
}
public PageReference createNewSession()
{
return null;
}
public PageReference save()
{
return null;
}
public PageReference cancel()
{
return null;
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment