Hello guys,
We all know that we can edit the value of a field by going to the Edit Page, edit it and Save it using the Save button. But Salesforce also provides an effective way of editing the value of a field. We can use to edit content in field. To create that in our Custom Visualforce Pages we have to write code for that. Let see one example on INLINE EDIT –
Visualforce Page :
<apex:page controller="InlineEditInVFController"> <apex:form> <apex:pageBlock title="Account Information" > <apex:pageBlockTable value="{!acc}" var="a" title="Results" > <apex:inlineEditSupport showOnEdit="update, cancelButton" hideOnEdit="editButton" event="ondblclick" changedStyleClass="myBoldClass" resetFunction="resetInlineEdit"></apex:inlineEditSupport> <apex:column headerValue="Name"> <apex:outputfield value="{!a.name}"/> </apex:column> <apex:column headerValue="id"> <apex:outputfield value="{!a.id}"/> </apex:column> </apex:pageBlockTable> </apex:pageBlock> <apex:commandButton id="update" action="{!quickUpdat}"value="UpdateRecord"></apex:commandButton> </apex:form> </apex:page>
Apex Class:
public class InlineEditInVFController { public List <Account> acc {get;set;} public InlineEditInVFController(){ acc= Database.query('select Name,id from Account Limit 10'); } public PageReference quickUpdat(){ try{ update acc; return ApexPages.CurrentPage(); } catch(Exception e) { System.debub("@@@Error"); return null; } } }
Thanks.
Happy Coding.