我想知道是否可以设置在该部分中递增的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>
答案 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>