JSF-如何从datatable获取先前选定的行索引?

时间:2014-03-05 10:08:03

标签: jsf jsf-2 primefaces datatable

我想保留先前选择的行索引的值,以将其与当前选择的rown索引进行比较。如何从jsf中的数据表中获取支持bean中的先前索引? 以下是从数据表中获取当前索引的示例代码。

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”,但是当我点击下一行某种方式时,我想保留值之前在支持bean中选择的行索引。所以我可以将当​​前索引与之前的索引进行比较
我怎么能这样做?

1 个答案:

答案 0 :(得分: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;
}