如何更改数据表上的组件ID?重复工作!!数据表不会更改ID?
<?xml version="1.0" encoding="UTF-8"?>
<xp:view xmlns:xp="http://www.ibm.com/xsp/core">
<xp:repeat id="rAnal" rows="30" style="width:auto" indexVar="rIndx" repeatControls="true" first="0" value="#{java script:return 5;}">
<xp:inputText id="iAnal_${rIndx}"></xp:inputText>
<xp:br></xp:br>
</xp:repeat>
<xp:br></xp:br>
<xp:br></xp:br>
<xp:dataTable id="dataTable1" rows="30" indexVar="tIndx" first="0" value="#{java script:return 5;}">
<xp:column id="column1">
<xp:inputText id="input_${tIndx}"></xp:inputText></xp:column>
</xp:dataTable></xp:view>
答案 0 :(得分:0)
使用dataTable组件无法做到这一点。
您必须在其他所有内容之前为组件声明id
属性。此外,它无法在运行时修改。重复具有repeatControls="true"
属性,该属性在重复迭代器内创建一次控件,并将其重用于所有后续更新。因此,它可以为id
属性提供值绑定。但是,dataTable组件没有这样的能力。