JSF-如何为datatable中的单元格创建href以打开对话

JSF-如何为datatable中的单元格创建href以打开对话,jsf,jsf-2,primefaces,datatable,Jsf,Jsf 2,Primefaces,Datatable,这是我的代码。根据值,我将打开一个对话框,该对话框将检索列表的数量。如果单元格值为7,当我单击7时,对话框将打开,在打开的对话框中,它将检索弹出窗口中数据表中的7行 <p:commandLink value="#{row.inprogress}" rendered="#{row.value}" actionListener="#{Bean.showIpdpInProgressPopup}" update=":somefield"

这是我的代码。根据值,我将打开一个对话框,该对话框将检索列表的数量。如果单元格值为7,当我单击7时,对话框将打开,在打开的对话框中,它将检索弹出窗口中数据表中的7行

 <p:commandLink value="#{row.inprogress}"
rendered="#{row.value}"
            actionListener="#{Bean.showIpdpInProgressPopup}"            update=":somefield"
            style="display:block;background-color:#{row.backgroundcolor}">


此方法
showIpdpInProgressPopup
将从支持bean打开一个对话框。
我不想使用
打开对话。相反,我还可以使用什么打开对话?

您可以使用
OverlyPanel
打开如下对话

<p:commandLink id="rolSec" action="#{rolDegistirController.rolBul}" update=":kisiselBilgilerForm:rolForm:kullaniciRolForm">
    Değiştir
</p:commandLink >


<p:overlayPanel dynamic="true" for="kisiselBilgilerForm:rolSec">
    <ui:include src="include/rolDegistirForm.xhtml"/>
</p:overlayPanel>

德伊蒂尔

当您单击Değiştir链接时,覆盖面板将被打开,第二次单击它将被关闭。

我的问题是,当我使用字体时,字体总是带有下划线,我的主要要求是删除下划线。我知道解决方法非常简单,我在下面给出了

<p:commandLink value="#{row.inprogress}"
                                        rendered="#{row.value}"
                                        actionListener="#{Bean.showIpdpInProgressPopup}"
                                        update=":somefield"
                                        style="text-decoration:none;color:blue;display:block;background:#{row.backgroundcolor}"/>



所以
风格=“文字装饰:无
为我做了这件事。感谢大家提出的宝贵意见和建议。对此表示感谢。

您也可以使用p:commandButton而不是p:commandLink。单击该按钮可以打开一个对话框。例如。p:对话框可以从bean中检索数据。谢谢zee。我不需要在单元格中带commandbutton。已经有一个值了,我所要做的就是打开一个对话框,就像HTML中的“ahref”一样。还有其他选项吗?仍然可以在同一单元格中的值旁边有一个按钮