从数据表中获取行数据 - 顶点类

时间:2013-08-22 04:47:08

标签: datatable apex-code visualforce

我有一个网格(数据表)。   在每一行中,我都有SAVE按钮来保存记录。   我想编写控制器代码,用于在SAVE按钮单击时获取行数据。   我是apex的新手。   请指导我。

提前谢谢。

1 个答案:

答案 0 :(得分:0)

在页面上

<apex:dataTable value="{!accountList}" var="a" >
<apex:column >
    <apex:column headerValue="Action">
        <apex:commandLink value="Save" action="{!save}" rerender="table" >
            <apex:param name="Id" value="{!a.Id}" />
        </apex:commandLink>
</apex:column>
</apex:dataTable>

控制器

List<accountwrapper> accountList = new List<accountwrapper>();

public class accountwrapper
{
    public Account acc{get; set;}
    public string id {get; set;}
    public accountwrapper(Account a,string id)
    {
        this.acc = a;
        this.id = id;
    }
}

public PageReference save()
{
    string accId = ApexPages.CurrentPage().getParameters().get('id');
    for(accountwrapper accwrapper : accountList){
        if(accwrapper.id == accId)
            upsert accwrapper.acc;
    }
    return null;
}