2015-02-09 63 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}"/> 

這樣,當你提交表單的值您的輸入字段將被分配給控制器中的變量,然後您可以執行您想要的任何過程

現在,既然您擁有重複...和每一個輸入有關的不同的記錄,你可以做的是改變inputTextinputField,然後添加一個按鈕提交您的網頁上的窗體..這將顯示當前值對於每個對象字段,..將更新列表中的記錄(您在重複使用的記錄)。像這樣:

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

當您提交表單時,inputField會自行將值分配給相應的記錄字段。