Primefaces dataTable重定向到行选择事件的新选项卡

时间:2015-05-08 08:10:24

标签: jsf primefaces

所以,我有一个数据表:

<p:dataTable id="distributionGroupsTable" selectionMode="single"  scrollable="true" scrollHeight="600" 
        selection="#{manageDatasetGroupBean.selectedDatasetGroup}" rowKey="#{dg.datasetGroupId}" 
        value="#{manageDatasetGroupBean.datasetGroups}" var="dg"  sortBy="#{dg.datasetGroupId}"
        sortOrder="descending">

        <p:ajax event="rowSelect" listener="#{manageDatasetGroupBean.redirectListener}"
            update="distributionGroupsTable" />

重定向侦听器是:

public void redirectListener() {
    ConfigurableNavigationHandler nh = (ConfigurableNavigationHandler) FacesContext.getCurrentInstance().getApplication().getNavigationHandler();
    nh.performNavigation("modify_dataset_group?faces-redirect=true&id=" + selectedDatasetGroup.getDatasetGroupId());
    selectedDatasetGroup = null;
}

并将表单设置为:&lt; h:form target =“_ blank”/&gt;。

如果我放置ajax为false的命令按钮,它将重定向到新选项卡。但是,单击表中的一行会在同一个选项卡中重定向,我希望它重定向到一个新的。 任何想法如何实现?

0 个答案:

没有答案