注文書について回答が必要なさまざまな質問を含むドキュメントを含むビューがあります。
繰り返しを使用して、すべての質問をリストします。質問にはいくつかの種類があるため、FieldType 列の値に基づいて必要な回答フィールドのみをレンダリングします。質問ドキュメントの DialogChoices フィールドからコンボボックスの選択肢を取得したいと考えています。
私は現在、selectItems としてではなく、空のコンボボックスの後の次の行にプレーン テキストとして表示される選択肢を取得しています。私のコードはどこで間違っていますか?
<xp:comboBox id="comboBox1">
<xp:this.rendered><![CDATA[#{javascript:rowData.getColumnValue("FieldType") == "Dialog Box"; }]]></xp:this.rendered>
<xp:selectItems>
<xp:this.value><![CDATA[#{javascript:var doc:NotesDocument = rowData.getDocument();
var choicesVector:java.util.Vector= doc.getItemValue("DialogChoices");
var choices = [];
// loop through the vector, doing push into the array
for (i=0; i<choicesVector.size(); i++) {
choices.push (choicesVector.elementAt(i))
};
return choices;}]]>
</xp:this.value>
</xp:selectItems>
</xp:comboBox>