2014-10-02 70 views
0

我想知道是否可以設置在該節中遞增的ID。我知道我們可以設置一個ID,因爲它是一個有效的屬性;然而,我想知道我可以如何設置一個增量的id(或者引用一個增量的變量)。遞增頂點ID:頁面塊

我可以在vf頁面中定義一個變量(頂點:變量)或其他東西,然後可以通過循環(頂點:重複)增加?

如:<apex:variable var="i" value="{!0}"/>

然後在我的代碼,我可能有:<apex:pageBlock id="'RandomText-'+{!i}">

,並在心尖:重複將有:<apex:variable var="i" value="{!i+1}"/>這將增加變量。

會這樣嗎?的代碼

實施例:

//DEFINE VARIABLE: 
<apex:variable var="i" value="{!0}"/> 

<apex:pageBlock> 
<apex:pageMessages /> 

<table id="contacts"> 
    <thead> 
     //Create table headers 
    </thead> 
    <tbody> 
     <apex:repeat value="{!selected}" var="c"> 

     <apex:pageBlock title="Edit" id="'Randomtext-'+{!i}" mode="edit"> 
      //Iterate through the selected records 

      <apex:variable var="i" value="{!i+1}"/> 
     </apex:pageBlock> 
     </apex:repeat> 
    </tbody> 
</table> 

</apex:form> 
</apex:page> 

回答

0

上述代碼應工作。我也做同樣的事情,在頁面塊表中增加+1的變量值。請參閱下面的代碼以供參考。

<apex:variable var="schIndex" value="{!0}" /> 
    <apex:pageBlockTable value="{!schedules}" var="sch" title="Existing Schedules"> 
     <apex:column> 
      <apex:commandLink value="Edit" action="{!editSchedule}" rerender="scheduleSection"> 
       <apex:param name="selectedScheduleId" value="{!schIndex}" /> 
      </apex:commandLink> 
      <apex:variable var="schIndex" value="{!(schIndex+1)}" /> 
     </apex:column> 

     <apex:column value="{!name}"/>      
    </apex:pageBlockTable>