【问题标题】:Incrementing id of apex:pageblock递增 apex:pageblock 的 id
【发布时间】:2014-10-02 09:52:53
【问题描述】:

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

我可以在 vf 页面中定义一个变量 (apex:variable) 或其他可以通过循环 (apex:repeat) 递增的变量吗?

例如:<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>

【问题讨论】:

    标签: salesforce apex-code visualforce apex


    【解决方案1】:

    上面的代码应该可以工作。我也在做同样的事情,将页块表中的变量值增加 +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>
    

    【讨论】:

      猜你喜欢
      • 2017-08-01
      • 2013-12-22
      • 1970-01-01
      • 2021-04-25
      • 2015-11-17
      • 2010-10-04
      • 1970-01-01
      • 2013-10-14
      • 2015-03-10
      相关资源
      最近更新 更多