我有一个xpages,我有一个重复控制,我添加了一个按钮来增加重复次数。 在重复中,我有一个inputText和一个ComputedField。我想获取每个inputText的ID并对它做些什么,或许添加它们。我给重复添加了一个索引,我的inputText的标签是:input $(index)。我想访问getComponent(“输入”+索引),但它说:getComponent为null。为什么?Xpages重复控制获取inputText的ID
什么是inputText ID?
P.S.这是代码:
<xp:this.beforePageLoad><![CDATA[#{javascript:sessionScope.dynaField=parseInt("1")}]]></xp:this.beforePageLoad>
<xp:div style="text-align:center">
<xp:inputText id="number" defaultValue="100">
<xp:this.converter>
<xp:convertNumber type="number" integerOnly="true"></xp:convertNumber>
</xp:this.converter>
</xp:inputText></xp:div>
<xp:panel id="Panel_All" style="text-align:center">
<xp:repeat id="repeat1" var="testCollection" indexVar="index"
value="#{javascript:parseInt(sessionScope.dynaField)}" rows="120"
style="border:1pt" repeatControls="false" first="0">
<xp:inputText id="input${index}">
<xp:eventHandler event="onchange" submit="true"
refreshMode="partial" refreshId="repeat1">
</xp:eventHandler>
</xp:inputText>
<xp:text escape="true" id="comp">
<xp:this.value><![CDATA[#{javascript:var repeatValue = getComponent("repeat1").getValue();
var number1 = getComponent("number").getValue();
var number2 = getComponent("input").getValue();
return number1-number2;
}]]></xp:this.value>
</xp:text>
<xp:br></xp:br></xp:repeat>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:table style="width:100%">
<xp:tr>
<xp:td colspan="2" style="text-align:center">
<xp:button value="Add Document" id="button1">
<xp:eventHandler event="onclick" submit="true"
refreshMode="partial" refreshId="Panel_All">
<xp:this.action><![CDATA[#{javascript:sessionScope.dynaField=parseInt(sessionScope.dynaField)+1
getComponent("repeat1").setValue(parseInt(sessionScope.dynaField));}]]></xp:this.action>
</xp:eventHandler>
</xp:button>
</xp:td>
</xp:tr>
</xp:table>
</xp:panel>
我有第一个inputText与id号,其中是初始数字。然后重复有一个输入文本和一个计算字段,显示重复中的“数字”,第一个inputText和inputText之间的差异。 然后,如果用户单击按钮时,重复显示一个新的inputText,并且与该字段相关的计算字段的结果应为:(number)-1st inputText in the repeat - 2nd inputText in the field。
感谢,
林
您能告诉我们业务需求是什么,而不是技术方法?我在你评论David的回答时看到了技术方法,但我不明白你为什么要加减。 – 2014-09-11 14:20:48
哦,我们能看到实际的代码吗? – 2014-09-11 14:41:07
@DavidNavarre我更新了我的问题。谢谢 – 2014-09-12 07:44:52