こんにちは私は、Visualforceのリピータコントロールと頭痛を取得しています:私が何をしようとしています何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)にバインドされています。しかし、最後のテキストボックスの値を変更すると、すべてのテキストボックスに量が設定されることがわかりました(明らかに、同じフィールドにバインドされているため)。
私の質問は、リピータで生成された各テキストボックスに独自のパラメータ値を持たせる最も良い方法は何ですか?
間違った方法でリピータを使用していますか?
EDIT(明確化):
各製品の詳細記録のために(私はを反復処理しています何)私は、ユーザーが製品の数量を入力することができますテキストボックスを持っていると思います。このテキストボックスの値は、製品詳細レコードとは無関係です。
私の質問は、どのようにテキストボックスの反復ごとに一意のパラメータを生成できますか?うまくいけばそれは理にかなっている。あなたはproductDetails
リストの各要素に対して<apex:repeat>
でvar
を使用する必要が
乾杯
こんにちは、あなたのコードに従いましたが、不明なプロパティ 'ImageController.Product.name'を取得しています – Jim
サブクラスのプロパティはおそらく{get; set;}の後に必要です。すみません、私はそれらを忘れました。 –
固定してありがとうトン! – Jim