2013-05-26 50 views
0

我創建動態表,並建立動態textInputs:如何在ADF中設置動態創建表的動態textInput值?

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和我輸入的數值沒有按't set table inputText's

我想將值輸入到表中並將所有值提交到表中。

回答

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其中是行是一個元素或對象取出ScheduleActivityBean.rows arraylist(表數據)。

您可以根據您的要求編寫類似的邏輯。