【问题标题】:Passing inputText value from inside a repeat从重复内部传递 inputText 值
【发布时间】:2015-02-09 12:34:29
【问题描述】:

我在 salesforce 中有一个对象,我想制作一个表单来根据相关列表对象的数量输入值。因为我不知道有多少相关的列表对象,所以我想尝试在页面上使用重复。

<apex:repeat value="{!prompts}" var="pmpt">
  <div>
    <label>{!pmpt.Name}</label>
    <div>
      <apex:inputText value="{!pmpt.DefaultValue__c}"/>
    </div>
  </div>
</apex:repeat>

所以上面的代码从控制器获取相关列表记录(提示)的列表,并显示一个标签和分配给它的 inputText 值,并显示默认值。这很好用,但是当用户从默认值更改它们时,我不知道如何在我的控制器中读取这些值。谢谢。

【问题讨论】:

    标签: salesforce visualforce


    【解决方案1】:

    最简单的方法是分配给控制器中的变量.. 而不是

    <apex:inputText value="{!pmpt.DefaultValue__c}"/>
    

    应该是

    <apex:inputText value="{!Your_Controller_Variable}"/>
    

    这样,当您提交表单时,输入字段中的值将分配给控制器中的变量,然后您可以使用它们执行任何您想要的过程

    现在,由于您有重复...并且每个输入都与不同的记录相关,您可以做的是将 inputText 更改为 inputField,然后在您的页面上添加一个按钮提交表单。这将显示每个对象字段的当前值,并且.. 将更新列表中的记录(您在重复中使用的记录)。像这样:

    <apex:inputField value="{!pmpt.DefaultValue__c}"/>
    

    当您提交表单时,inputField 会自行将值分配给相应的记录字段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-03-13
      • 2013-12-30
      • 2012-11-10
      • 1970-01-01
      相关资源
      最近更新 更多