我有一個primefaces數據表,其中顯示記錄數。導航到其他頁面選擇數據表中的行選擇
I want navigate to another page on the rowSelect event (to edit the selected entity for example)
。
最接近的樣品/演示中,我能找到的是用p:AJAX標籤的rowSelect事件綁定到監聽器方法 http://www.primefaces.org/showcase-labs/ui/datatableRowSelectionInstant.jsf
我也得到了同樣的http://forum.primefaces.org/viewtopic.php?f=3&t=14664
一文中,我試着以同樣的方式執行。但它也沒有奏效。
我想以這種方式引導我如果我錯過了任何東西。
而且支持bean是:
@ManagedBean
@ViewScoped
public class AddPatientBB implements Serializable
{
private Patient pat;
public Patient getPat()
{
System.out.println("tried to get pat");
return pat;
}
public void setPat(Patient pat)
{
this.pat = pat;
System.out.println("tried to set pat");
}
public void onRowSelect()
{
System.out.println("inside onRow select Method");
ConfigurableNavigationHandler configurableNavigationHandler = (ConfigurableNavigationHandler) FacesContext.getCurrentInstance().getApplication().getNavigationHandler();
System.out.println("navigation objt created");
configurableNavigationHandler.performNavigation("Page?faces-redirect=true");
// Page is my navigation page where I wish to navigate named as
// "Page.xhtml"
System.out.println("Navigation executed");
}
}
所以,我怎麼能瀏覽到rowselect事件另一頁?以及如何在導航表格後顯示其值。
我能進去onRowSelect()方法,實際的問題是,他是不是能夠得到或瞭解路徑:
configurableNavigationHandler.performNavigation(「?第面臨重定向=真正的」);
,所以他無法這一行後打印的任何記錄。 這是爲什麼呢?是因爲我在使用Liferay嗎?
Pla指導我。
什麼與您的代碼會發生什麼?是執行onRowSelect()方法嗎?是在豆中設置的選定患者? – Damian
不,連病人都沒有在bean中選中,也沒有onrowselect方法執行 – Java
我是否做錯了? – Java