我有一个网格(数据表)。 在每一行中,我都有SAVE按钮来保存记录。 我想编写控制器代码,用于在SAVE按钮单击时获取行数据。 我是apex的新手。 请指导我。
提前谢谢。
答案 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;
}