<trh:tableLayout width="25%" borderWidth="3" cellSpacing="5"
halign="center" >
<h:commandLink action="#{dataBean.setInitial}" value="ShowView">
</h:commandLink>
<trh:rowLayout shortDesc="head">
<tr:panelHeader size="4" text="Id" />
<tr:forEach var="row" begin="0" end="#{dataBean.size}" items="#{dataBean.dataList}">
<tr:outputText value="#{row.id}" rendered="#{row.editable}"/>
</tr:forEach>
</trh:rowLayout>
<trh:rowLayout>
<tr:panelHeader size="4" text="Name" />
<tr:forEach var="row" begin="0" end="#{dataBean.size}" items="#{dataBean.dataList}">
<tr:outputText value="#{row.text}" rendered="#{row.editable}" />
</tr:forEach>
</trh:rowLayout>
</trh:tableLayout>
我在特立尼达使用 trh 标签来显示行数据..
输出就像...
显示视图
ID 2 1
姓名 拉吉·纳伦德拉
我想通过单击链接显示视图逐行添加一个动态列。如果我单击显示视图,它应该隐藏该列...请建议我如何添加渲染属性以及它应该在哪里。
你为什么不使用
像这样:
<tr:commandLink action="#{dataBean.setInitial}" value="ShowView" id="showHideLink"/>
<tr:table value="#{dataBean.dataList}" var="row" id="itemTable" partialTrigger="showHideLink">
<tr:column rendered="#{row.column1Visible}" id="itemCol">
<tr:outputText value="#{row.text1}"/>
</tr:column>
<tr:column rendered="#{row.column2Visible}" id="itemCol">
<tr:outputText value="#{row.text2}"/>
</tr:column>
</tr:table>
若要在单击链接时刷新表,请将表的 partialTrigger 属性设置为按钮的 id。
要控制列的可见性,您需要使用 dataList 中的对象。例如,您可以在这些对象中包含字段 column1Visible 和 column2Visible (使用公共 getter 和 setter)。