0

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

先感谢您。

4

1 回答 1

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;
}
于 2013-08-22T05:23:07.880 回答