2014-03-05 51 views
0

我想保留先前選擇的行索引的值,以便將其與當前選定的rown索引進行比較。如何從jsf中的數據表中獲取支持bean中的前一個索引? 下面是從數據表中獲取當前索引的示例代碼。JSF-如何從數據表中獲取以前選擇的行索引?

public void setindexvalue(DateSelectEvent event) { 


     int index = Integer.parseInt(((String) event.getComponent() 
       .getAttributes().get("index")).replace("_", "")); 
     System.out.println("Index:\t" + index); 
} 

我打電話使用下面的代碼在JSF XHTML上述方法:

<p:ajax event="dateSelect" listener="#{Bean.setindexvalue}" /> 
<f:attribute name="index" value="_#{rowIndex}" /> 

上面的代碼是用於特定小區的數據表內,我想稱之爲「setindexvalue」每次當一行被選中,但當我點擊下一行以某種方式,我想保留之前選擇的行索引值在backing bean中。因此,我可以比較當前索引與以前的索引
我怎麼能去做吧 ?

+0

在bean中有一個temparary變量來存儲以前選擇的值。數據表組件中沒有提供該功能的工具。 –

+0

@SrikanthGanji Ganji - 你怎麼能這樣做?能夠在這裏給出一些示例代碼嗎?因爲每次單擊新行時都必須保留先前選定的行。 – techy360

回答

2
private int previous_index; 

public void setindexvalue(DateSelectEvent event) { 

     int index = Integer.parseInt(((String) event.getComponent() 
       .getAttributes().get("index")).replace("_", "")); 
     System.out.println("Index:\t" + index); 

// Here you have your previous index stored in the variable and can do the comparison 

     previous_index = index; 
} 
相關問題