Wednesday, June 18, 2014

How to use apex:pageBlockTable in Visualforce Page?

How to use <apex:pageBlockTable>  in Visualforce Page?

<apex:pageBlockTable>:
A list of data displayed as a table within either an <apex:pageBlock> or <apex:pageBlockSection > component, similar to a related list or list view in a standard Salesforce page. Like an < apex:dataTable>, an <apex:pageBlockTable> is defined by iterating over a set of data, displaying information about one item of data per row. The set of data can contain up to 1,000 items.

This tag supports following attributes:
Attribute
Description
align
The position of the rendered HTML table with respect to the page. Possible values include "left", "center", or "right". If left unspecified, this value defaults to "left".
bgcolor
This attribute was deprecated in Salesforce API version 18.0 and has no effect on the page.
border
The width of the frame around the rendered HTML table, in pixels.
captionClass
The style class used to display the caption for the rendered HTML table, if a caption facet is specified. This attribute is used primarily to designate which CSS styles are applied when using an external CSS stylesheet.
captionStyle
The style used to display the caption for the rendered HTML table, if a caption facet is specified. This attribute is used primarily for adding inline CSS styles.
cellpadding
The amount of space between the border of each list cell and its content. If the value of this attribute is a pixel length, all four margins are this distance from the content. If the value of the attribute is a percentage length, the top and bottom margins are equally separated from the content based on a percentage of the available vertical space, and the left and right margins are equally separated from the content based on a percentage of the available horizontal space.
cellspacing
The amount of space between the border of each list cell and the border of the other cells surrounding it and/or the list's edge. This value must be specified in pixels or percentage.
columnClasses
A comma-separated list of one or more classes associated with the list's columns, used primarily to designate which CSS styles are applied when using an external CSS stylesheet. If more than one class is specified, the classes are applied in a repeating fashion to all columns. For example, if you specify columnClasses="classA, classB", then the first column is styled with classA, the second column is styled with classB, the third column is styled with classA, the fourth column is styled with classB, and so on.
columns
The number of columns in this page block table.
columnsWidth
A comma-separated list of the widths applied to each list column. Values can be expressed as pixels (for example, columnsWidth="100px, 100px").
dir
The direction in which the generated HTML component should be read. Possible values include "RTL" (right to left) or "LTR" (left to right).
first
The first element in the iteration visibly rendered in the page block table, where 0 is the index of the first element in the set of data specified by the value attribute. For example, if you did not want to display the first two elements in the set of records specified by the value attribute, set first="2".
footerClass
The style class used to display the footer (bottom row) for the rendered HTML table, if a footer facet is specified. This attribute is used primarily to designate which CSS styles are applied when using an external CSS stylesheet.
frame
The borders drawn for this page block table. Possible values include "none", "above", "below", "hsides", "vsides", "lhs", "rhs", "box", and "border". If not specified, this value defaults to "border".
headerClass
The style class used to display the header for the rendered HTML table, if a header facet is specified. This attribute is used primarily to designate which CSS styles are applied when using an external CSS stylesheet.
id
An identifier that allows the pageBlockTable component to be referenced by other components in the page.
lang
The base language for the generated HTML output, for example, "en" or "en-US". 
onclick
The JavaScript invoked if the onclick event occurs that is, if the user clicks the page block table.
ondblclick
The JavaScript invoked if the ondblclick event occurs that is, if the user clicks the page block table twice.
onkeydown
The JavaScript invoked if the onkeydown event occurs that is, if the user presses a keyboard key.
onkeypress
The JavaScript invoked if the onkeypress event occurs that is, if the user presses or holds down a keyboard key.
onkeyup
The JavaScript invoked if the onkeyup event occurs that is, if the user releases a keyboard key.
onmousedown
The JavaScript invoked if the onmousedown event occurs that is, if the user clicks a mouse button.
onmousemove
The JavaScript invoked if the onmousemove event occurs that is, if the user moves the mouse pointer.
onmouseout
The JavaScript invoked if the onmouseout event occurs that is, if the user moves the mouse pointer away from the page block table.
onmouseover
The JavaScript invoked if the onmouseover event occurs that is, if the user moves the mouse pointer over the page block table.
onmouseup
The JavaScript invoked if the onmouseup event occurs that is, if the user releases the mouse button.
onRowClick
The JavaScript invoked if the onRowClick event occurs that is, if the user clicks a row in the page block table.
onRowDblClick
The JavaScript invoked if the onRowDblClick event occurs that is, if the user clicks a row in the page block list table.
onRowMouseDown
The JavaScript invoked if the onRowMouseDown event occurs that is, if the user clicks a mouse button in a row of the page block table.
onRowMouseMove
The JavaScript invoked if the onRowMouseMove event occurs that is, if the user moves the mouse pointer over a row of the page block table.
onRowMouseOut
The JavaScript invoked if the onRowMouseOut event occurs that is, if the user moves the mouse pointer away from a row in the page block table.
onRowMouseOver
The JavaScript invoked if the onRowMouseOver event occurs that is, if the user moves the mouse pointer over a row in the page block table.
onRowMouseUp
The JavaScript invoked if the onRowMouseUp event occurs that is, if the user releases the mouse button over a row in the page block table.
rendered
A Boolean value that specifies whether the component is rendered on the page. If not specified, this value defaults to true.
rowClasses
A comma-separated list of one or more classes associated with the page block table's rows, used primarily to designate which CSS styles are applied when using an external CSS stylesheet. If more than one class is specified, the classes are applied in a repeating fashion to all rows. For example, if you specify columnRows="classA, classB", then the first row is styled with classA, the second row is styled with classB, the third row is styled with classA, the fourth row is styled with classB, and so on.
rows
The number of rows in this page block table.
rules
The borders drawn between cells in the page block table. Possible values include "none", "groups", "rows", "cols", and "all". If not specified, this value defaults to "none".
style
The style used to display the pageBlockTable component, used primarily for adding inline CSS styles.
styleClass
The style class used to display the pageBlockTable component, used primarily to designate which CSS styles are applied when using an external CSS stylesheet.
summary
A summary of the page block table's purpose and structure for Section 508 compliance.
title
The text to display as a tooltip when the user's mouse pointer hovers over this component.
value
The collection of data displayed in the page block table.
var
The name of the variable that represents one element in the collection of data specified by the value attribute. You can then use this variable to display the element itself in the body of the pageBlockTable component tag.
width
The width of the entire pageBlockTable, expressed either as a relative percentage to the total amount of available horizontal space (for example, width="80%"), or as the number of pixels (for example, width="800px").

Visualforce Example : 

<apex:page standardController="Lead" recordSetVar="Leads">
     <apex:pageBlock title="pageBlockTable">
         <apex:pageBlockTable value="{!Leads}" var="le">
             <apex:column value="{!le.name}"/> 
             <apex:column value="{!le.Phone}"/>
             <apex:column value="{!le.Company}"/>
         </apex:pageBlockTable> 
     </apex:pageBlock> 
</apex:page>


save image







1 comments:

Post a Comment

 
| ,