jsf 1.2 - 通过单击 JSF 1.2 中的链接,使用 trinidad 添加动态列


    <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)。

相关内容

  • 没有找到相关文章

最新更新