Salesforce 从repeat内部传递inputText值

Salesforce 从repeat内部传递inputText值,salesforce,visualforce,Salesforce,Visualforce,我在salesforce中有一个对象,我想创建一个表单,根据有多少相关列表对象输入值。因为我不知道有多少相关的列表对象,所以我想尝试在页面上使用repeat <apex:repeat value="{!prompts}" var="pmpt"> <div> <label>{!pmpt.Name}</label> <div> <apex:inputText value="{!pmpt.DefaultV

我在salesforce中有一个对象,我想创建一个表单,根据有多少相关列表对象输入值。因为我不知道有多少相关的列表对象,所以我想尝试在页面上使用repeat

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

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

最简单的方法是在控制器中指定一个变量。。而不是

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

<apex:inputText value="{!Your_Controller_Variable}"/>
这样,当您提交表单时,输入字段中的值将分配给控制器中的变量,然后您可以使用它们执行任何您想要的过程

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

<apex:inputField value="{!pmpt.DefaultValue__c}"/>
提交表单时,inputField会自行将值分配给相应的记录字段