2016-10-18 14 views
0

コマンドボタンを使用してその行を削除するには、idフィールド値をapexクラスに渡す必要があります。コマンドボタンでフィールド値を頂点クラスに渡す方法は?

クラス:

public class search_delete 
{ 
public string id {get;set;} 
public list<account> acc{get;set;} 
public search_delete() 
{ 
    acc = new list<account>();   
    acc = [SELECT id,name,phone,industry from account]; 

} 
public void delete_record() 
{ 

acc = [SELECT name,phone,industry from account where id = :id]; 

delete acc; 
} 
} 

VP:

<apex:page controller="search_delete" > 
<apex:form > 
    <apex:pageBlock > 
     <apex:pageBlockTable value="{!acc}" var="a"> 
     <apex:column value="{!a.Name}"/> 
     <apex:column value="{!a.Phone}"/> 
     <apex:column value="{!a.Industry}"/>   
     <apex:column > 
      <apex:commandButton value="Delete" Action="{!delete_record}"> 
       <apex:param name="accId" value="{!a.id}"/> 
      </apex:commandButton> 
     </apex:column> 
     </apex:pageBlockTable> 
    </apex:pageBlock>  
</apex:form> 
</apex:page> 

今私は、削除ボタンをクリックすることにより、Vpのページから頂点クラスにid値を渡す必要があります。 My Output

答えて

1

apexコマンドボタンのassigntoプロパティを使用します。

<apex:page controller="search_delete" > 
<apex:form > 
<apex:pageBlock > 
    <apex:pageBlockTable value="{!acc}" var="a"> 
    <apex:column value="{!a.Name}"/> 
    <apex:column value="{!a.Phone}"/> 
    <apex:column value="{!a.Industry}"/>   
    <apex:column > 
     <apex:commandButton value="Delete" Action="{!delete_record}"> 
      <apex:param name="accId" value="{!a.id}" assignto="{!idchosen}/> 
     </apex:commandButton> 
    </apex:column> 
    </apex:pageBlockTable> 
</apex:pageBlock>  
</apex:form> 

public class search_delete 
{ 
public string id {get;set;} 
public string idchosen {get;set;} 
public list<account> acc{get;set;} 
public search_delete() 
{ 
    acc = new list<account>();   
acc = [SELECT id,name,phone,industry from account]; 

} 
public void delete_record() 
{ 

acc = [SELECT name,phone,industry from account where id = :idchosen]; 

delete acc; 
} 
} 
関連する問題