Salesforce 向控制器发送ID并保存。。?
我在每条记录前面都有一个交叉图像。单击该图像,我将向控制器发送id。但问题是,当我单击两条交叉记录,然后单击“删除”按钮时,只有一条记录被删除。有人能建议我如何保存id(多条记录)在控制器中,单击删除并删除记录。我正在学习salesforce,您可以使用actionFunction并发送ID通过javaScript 差不多Salesforce 向控制器发送ID并保存。。?,salesforce,apex-code,Salesforce,Apex Code,我在每条记录前面都有一个交叉图像。单击该图像,我将向控制器发送id。但问题是,当我单击两条交叉记录,然后单击“删除”按钮时,只有一条记录被删除。有人能建议我如何保存id(多条记录)在控制器中,单击删除并删除记录。我正在学习salesforce,您可以使用actionFunction并发送ID通过javaScript 差不多 <apex:commandlink action="{!removeline}" onclick="if(confirm('Are you sure?')) "
<apex:commandlink action="{!removeline}" onclick="if(confirm('Are you sure?')) " reRender="thePB" target="_top" > <img src="{!$Resource.Red_Cross}" alt="Remove" title="Remove" />
<apex:param name="deleteid" value="{!op.Id}" assignTo="{!deleteid}"/>
</apex:commandlink >
函数removelines(){
var deleteIds=。。。。;
删除行(删除ID)
我不太清楚这个问题,你能在这里发布你的控制器代码让我看一下吗?我假设你需要做的是-使用for循环,将内容添加到列表中,然后在列表上执行DML。
发布代码,这样我就可以知道到底发生了什么。谢谢!如果你还没有访问过,请查看一下。这里有一个n针对类似问题(在进行批量删除时进行批量更新)的优秀答案,应该可以帮助您开始:
<script>
function removelines(){
var deleteIds = ....;
removeline(deleteIds )
</script>
<input type="button" class="btn" onClick="onclick="if(confirm('Are you sure?'))"/>
<apex:actionFunction action="{!removeline}" name="removeline">
<apex:param name="deleteIds" assignTo="{!deleteIds}" value="" />
</apex:actionFunction>