嗨,我得到一個頭痛與visualforce Repeater控件:Visualforce中繼
<apex:repeat value="{!productDetails}" var="o">
<apex:pageBlockSectionItem >
<apex:outputText style="label" value="Name:"></apex:outputText>
<apex:outputLabel value="{!o.name}" />
</apex:pageBlockSectionItem>
<apex:pageBlockSectionItem >
<apex:outputText value="{!o.ProductCode}"/>
<apex:outputText value="{!o.Family}" />
</apex:pageblockSection>
<apex:pageBlockSection>
<apex:outputText style="label" value="Quantity:"> </apex:outputText>
<apex:inputText value="{!theList}"/>
</apex:pageblockSection>
</apex:repeat>
我所要做的,就是在產品的詳細信息列表中的每個記錄,生成一個文本框。該文本框綁定到另一個字段(theList.quantity)。但是我發現,當我在最後一個文本框中更改數值時,它會在所有文本框中設置數量(顯然,因爲它們綁定到相同的字段)。
所以我的問題是什麼的最佳方法有在中繼器有它自己的參數值生成的每一個文本框?
或者我使用中繼器以錯誤的方式是?
編輯(澄清):
對於每一個產品細節記錄(我所通過迭代),我想有一個文本框,用戶可以在其中輸入產品的數量。此文本框的值與產品詳細記錄無關。
我的問題是我怎麼能生成文本框的每一次迭代的唯一參數?希望這是有道理的。
乾杯
嗨,我跟着你的代碼,但得到未知屬性'ImageController.Product.name' – Jim 2012-03-07 00:55:42
子類屬性可能需要{get; set;}後面;對不起,我忘了那些。 – 2012-03-07 14:42:27
修好了,謝謝! – Jim 2012-03-08 00:30:28