salesforce
  1. salesforce-apex-inputfield-component

apex:inputField Component

The apex:inputField component is a Visualforce component in Salesforce that generates an HTML input tag based on the data type of a specified field in an object. It allows users to edit the field value and updates the field value on the server automatically.

Syntax

<apex:inputField value="{!sObjectField}" [attribute="value"] ... />

Example

Here's an example of how to use the apex:inputField component in Visualforce:

<apex:page standardController="Account">
    <apex:form >
        <apex:inputField value="{!Account.Name}" />
        <apex:inputField value="{!Account.Industry}" />
        <apex:commandButton value="Save" action="{!save}"/>
    </apex:form>
</apex:page>

Output

The apex:inputField component outputs an HTML tag that represents a form input element. When the user changes the value of the input field, the corresponding value in the controller is updated automatically.

Explanation

The apex:inputField component is used to create an HTML input element on a Visualforce page that is bound to a field of an object. In the example above, two input fields are created that allow the user to edit the Name and Industry fields of an Account object respectively. When the Save button is clicked, the values are saved to the corresponding fields in the database on the server.

Use

The apex:inputField component is commonly used in Visualforce pages for editing fields of objects. It saves developers time by automatically generating the correct input field based on the data type of the field. The value attribute is used to bind the input element to the corresponding field in the controller.

Important Points

  • When using apex:inputField, the controller needs to use a standard controller for the object that the component is used for.
  • Some data types like lookup fields may require additional attributes in the component tag for proper usage.
  • The id attribute can be used to connect apex:inputField to other HTML elements, such as for styling purposes.

Summary

The apex:inputField component is an important Visualforce component for editing fields of objects. It automatically generates an HTML input element based on the data type of the field and updates the field value on the server automatically. It is commonly used on Visualforce pages to allow users to edit and save data.

Published on: