我创建了动态表,还创建了动态textInputs:
下面的XML:
<af:forEach items="#{myRowController.myList}" var = "myItem">
<af:column headerText="#{myItem}" width="104" attributeChangeListener="#{test.column_attributeChangeListener}">
<af:inputText value="" id="tt01"/>
</af:column>
</af:forEach>
</af:table>
问题是:
创建的inputTexts具有相同的id,而我输入的值没有设置表inputText的
我想在表格中输入值并将所有值提交到表格中。
答案 0 :(得分:0)
<af:table value="#{viewScope.ScheduleActivityBean.rows}"
autoHeightRows="0" varStatus="rwst" var="row" rendered="true"
id="t1" width="100%">
<af:forEach items="#{viewScope.ScheduleActivityBean.columnNames}"
varStatus="colIndex" var="name">
<af:column align="left" headerText="#{name}" width="250px" id="col1"
rendered="#{colIndex.index eq 0}">
<af:inputText id="i7" readOnly="true"
contentStyle="width:170px;font-weight:bold;color:rgb(49,49,49);"
value="#{row.activity}"/>
<af:column align="center" headerText="#{name}" width="120px"
id="co1_${rwst.index}" >
<af:inputText id="it27" readOnly="true"
value="#{row.scheduleName}"
/>
从viewScope.ScheduleActivityBean.rows获取表数据 从viewScope.ScheduleActivityBean.columnNames中检索列名 输入文本值的引用为row.scheduleName和row.activity,其中row是ScheduleActivityBean.rows arraylist(表数据)的元素或对象。
您可以根据自己的要求编写类似的逻辑。