ส่วนประกอบต่าง ๆ ในคอลัมน์เดียวกันใน DataTable ใน JSF 2.0

เป็นไปได้ไหมที่จะมีส่วนประกอบประเภทต่าง ๆ ในคอลัมน์เดียวในตารางข้อมูลโดยใช้ JSF 2.0

ข้อกำหนดของฉันคือตามค่าคอลัมน์ label คอลัมน์ value จะมีข้อความอินพุตหรือรายการที่เลือกตามนั้น

ขณะนี้ฉันกำลังพยายามทำสิ่งนี้ผ่านถั่วสำรอง ฉันมี label, value และ type of component (เช่น "รายการที่เลือก") ใน arraylist

เมื่อฉันวนซ้ำรายการนี้ในตารางข้อมูล ฉันจะตรวจสอบประเภทและสร้างรายการอินพุตหรือรายการเลือกได้อย่างไร โดยขึ้นอยู่กับผลลัพธ์


person Rekha    schedule 19.08.2012    source แหล่งที่มา


คำตอบ (1)


ใช้แอตทริบิวต์ rendered กับการทดสอบที่ใช้สิ่งที่คุณใช้เพื่อแยกความแตกต่างระหว่างอินพุตและรายการที่เลือก

E.g.

<h:dataTable value="#{yourBacking.yourList} var="item">
    <h:column>
        <h:inputText value="#{item.value}" rendered="#{item.type == 'input'}" />
        <h:selectOneMenu value="#{item.value}" rendered="#{item.type == 'selectlist'}">
            <f:selectItems value="#{item.values}" />
        </h:selectOneMenu>
    </h:column>
</h:dataTable>
person Arjan Tijms    schedule 19.08.2012