2012-11-14 79 views
0
<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 > 

我在每條記錄前面都有一個交叉圖像。點擊那個我發送id給控制器。但問題是當我點擊交叉2條記錄然後點擊刪除按鈕時只有1條記錄被刪除。任何人都可以建議我如何保存在控制器ID(超過1個記錄),並刪除刪除click.I記錄在學習Salesforce的發送ID到控制器並保存..?

+1

我不太清楚這個問題,你可以在這裏發佈你的控制器代碼,這樣我可以看看嗎? 我假設你需要做的是 - 使用for循環,將這些東西添加到列表中,並在列表上執行DML。

發佈代碼,所以我可以知道究竟發生了什麼。謝謝! – subodhbahl

+0

如果您尚未訪問過,請查看[專用於Salesforce相關問題的stackexchange站點](http://salesforce.stackexchange.com/)。 [Andrew Fawcett](http://stackexchange.com/users/1753185/andrew-fawcett)對於類似的問題(批量更新,而你有批量刪除)有一個很好的回答,它應該讓你開始:[「創建一個自定義列表 - 處理多記錄選擇的查看按鈕「](http://salesforce.stackexchange.com/q/4102/799) – eyescream

回答

0

您可以用actionFunction使用,由JavaScript發送的ID 喜歡的東西

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