Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Salesforce 向控制器发送ID并保存。。?_Salesforce_Apex Code - Fatal编程技术网

Salesforce 向控制器发送ID并保存。。?

Salesforce 向控制器发送ID并保存。。?,salesforce,apex-code,Salesforce,Apex Code,我在每条记录前面都有一个交叉图像。单击该图像,我将向控制器发送id。但问题是,当我单击两条交叉记录,然后单击“删除”按钮时,只有一条记录被删除。有人能建议我如何保存id(多条记录)在控制器中,单击删除并删除记录。我正在学习salesforce,您可以使用actionFunction并发送ID​​通过javaScript 差不多 <apex:commandlink action="{!removeline}" onclick="if(confirm('Are you sure?')) "

我在每条记录前面都有一个交叉图像。单击该图像,我将向控制器发送id。但问题是,当我单击两条交叉记录,然后单击“删除”按钮时,只有一条记录被删除。有人能建议我如何保存id(多条记录)在控制器中,单击删除并删除记录。我正在学习salesforce,您可以使用actionFunction并发送ID​​通过javaScript 差不多

<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>