增加顶点的id:pageblock

时间:2014-10-02 09:52:53

标签: salesforce apex-code visualforce apex

我想知道是否可以设置在该部分中递增的ID。我知道我们可以设置一个id,因为它是一个有效的属性;但是,我想知道如何设置一个递增的id(或引用一个递增的变量)。

我可以在vf页面中定义变量(apex:variable)或其他东西,然后通过循环(apex:repeat)增加吗?

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

然后在我的代码中我会:<apex:pageBlock id="'RandomText-'+{!i}">

并且在顶点:repeat会有:<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>

1 个答案:

答案 0 :(得分: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>