在数据表中的单元格上使用<p:commandlink>打开子表</p:commandlink>

时间:2012-11-07 20:41:18

标签: jsf-2 datatable primefaces commandlink

我基本上有一个数据表,其中一个列是可点击的。我是通过使用来自primefaces的commandlink完成的。

到处都是人们只使用它进行导航,但我希望点击导致打开子数据表。根据我在该列中单击的行,必须显示相应的数据表。

这可以在primefaces中使用,如果是这样,我该怎么办? 感谢

1 个答案:

答案 0 :(得分:0)

我终于解决了这个问题。我基本上创建了一个数据表并隐藏它,根据单击的列,我使用了支持bean来相应地填充数据表。 我使用以下代码在onclick事件中调用了一个函数:

<p:column headerText="Train" style="font-size:90%;font-family:Times New Roman, Times, serif;">
    <p:commandLink onclick="javascript:ShowHide('HiddenDiv');"
        id="tableUpdater" update=":closeButton,:subForm:trainTable" value="#{rail.trainNo}"
        action="#{yardMaster.populateTrainDetails(rail.trainNo)}"
        style="font-family:Times New Roman, Times, serif;">
    </p:commandLink>
</p:column>

所以基本上就像动态数据表。