gpt4 book ai didi

salesforce - 如何在 Visualforce 的 SelectCheckBoxes 组件中链接标签?

转载 作者:行者123 更新时间:2023-12-04 05:53:29 32 4
gpt4 key购买 nike

我有一个 <apex:SelectCheckBoxes>我的 Visualforce 页面中的组件,它从 Apex 方法中获取其选择选项。我想要一个标签,每个复选框旁边都有一个链接。我怎样才能做到这一点?请帮忙。

最佳答案

实现此目的的一种方法是单独使用 apex:inputCheckbox 控件,而不是依靠 selectCheckboxes 为您完成所有渲染。很难在建议中变得更具体,因为可以通过多种方式回答问题。

例如,如果您需要这些复选框与 SObject 实例一起出现在列表中,请创建一个包装类。如果它们本质上是点菜,您可以创建一个包含 bool 值的类并创建此类的实例列表。然后创建一个 dataTable、pageBlockTable 等,并在其中一列中包含复选框组件。或者如果您不想要任何其他表格格式,则只需使用 apex:repeat 。

这是 VF 指南中的重复示例:

<!-- Page: -->
<apex:page controller="repeatCon" id="thePage">
<apex:repeat value="{!strings}" var="string" id="theRepeat">
<apex:outputText value="{!string}" id="theValue"/><br/>
</apex:repeat>
</apex:page>

/*** Controller: ***/
public class repeatCon
{
public String[] getStrings()
{
return new String[]{'ONE','TWO','THREE'};
}
}

用 inputCheckbox 替换 outputText,用 bool 值替换 String 数组。然后只需从 apex:outputLink 开始,然后用复选框跟随它。
  • 编辑 -

  • 这是使用类来完成您想要完成的工作的示例。

    顶尖:
    public class Example 
    {
    public List<CheckboxClass> theCheckboxes {get; private set;} // Reference THIS array

    public Example()
    {
    theCheckboxes = new List<CheckboxClass>();
    theCheckboxes.add(new Checkbox(true));
    theCheckboxes.add(new Checkbox(false));
    theCheckboxes.add(new Checkbox(true));
    theCheckboxes.add(new Checkbox(false));
    }

    public class CheckboxClass
    {
    public Boolean theCheckbox {get; private set;}

    public CheckboxClass(Boolean b)
    {
    this.theCheckbox = b;
    }
    }
    }

    视觉力量:
    <apex:form>
    <apex:pageBlock>
    <apex:pageBlockTable value="{!theCheckboxes}" var="item">
    <apex:column headerValue="The Checkboxes">
    <apex:inputCheckbox value="{!item.theCheckbox}">
    </apex:column>
    </apex:pageBlockTable>
    </apex:pageBlock>
    </apex:form>

    我还没有测试过这个,但这是我相信你正在寻找的想法。

    关于salesforce - 如何在 Visualforce 的 SelectCheckBoxes 组件中链接标签?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9790972/

    32 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com