2015-02-09 4 views
0

У меня есть объект в salesforce, и я хочу создать форму для ввода значений в зависимости от количества связанных объектов списка. Поскольку я не знаю, сколько связанных объектов списка есть, я хотел попробовать и использовать повтор на странице.Передача значения inputText изнутри повтора

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

Таким образом, приведенные выше код получает список соответствующих записей в списках (подсказки) от контроллера и отображает метку и значение inputText возложенного на него со значением по умолчанию отображается. Это отлично работает, но я не знаю, как читать эти значения в моем контроллере, когда пользователь меняет их по умолчанию. Благодарю.

ответ

0

Самый простой способ сделать это, чтобы присвоить переменной в контроллере .. вместо

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

было бы

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

Таким образом, когда вы отправите форму значения в ваши поля ввода будут назначены вашим переменным в контроллере, а затем вы можете выполнить любой процесс с ними.

Теперь, поскольку у вас есть a repeat ..., и каждый вход связан с другой записью, что вы можете сделать, это изменить inputText на inputField, затем добавить кнопку отправить форму на своей странице .. это покажет текущие значения для каждого поля объекта и .. будет обновлять записи в вашем списке (тот, который вы используете в повторе). Пусть это так:

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

InputField бы присвоить значение для соответствующего поля записи по себе, когда вы отправите форму.

Смежные вопросы