DataList Usage:
This example for data list usage for custom data for related list data instead of standard page block table.
The controller looks like this
public class MyController {
public Id selectedAccount { get; set; }
public List<Contact> contactsInformation { get; set; }
public List<Account> getMyAccounts() {
return [SELECT Id, Name, AccountNumber FROM Account ORDER BY LastModifiedDate DESC LIMIT 10];
}
public void accountClicked() {
contactsInformation = [SELECT FirstName, LastName FROM Contact WHERE AccountID =:selectedAccount];
}
}
and the visual force page is
<apex:page controller="MyController">
<apex:form >
<apex:dataList value="{! myaccounts}" var="acct">
<apex:commandlink action="{! accountClicked}" rerender="ContactDetail">
<apex:outputText value="{! acct.name}"/>
<apex:param name="id" value="{! acct.Id}" assignTo="{!selectedAccount}"/>
</apex:commandLink>
</apex:dataList>
</apex:form>
<apex:outputPanel id="ContactDetail">
<apex:repeat value="{! contactsInformation}" var="contact">
<p>{! contact.FirstName & ' ' & contact.LastName}</p>
</apex:repeat>
</apex:outputPanel>
</apex:page>
No comments:
Post a Comment