簡體   English   中英

素數表中數據表中的選定行

[英]selected Row in datatable on primefaces

我想在一個數據庫中獲取所選行的ID,但是我正在獲取之前選擇的ID,而不是當前選擇的ID。 我的代碼如下

<p:dataTable id="translationsTable" var="translation" value="#{videoBean.lyric.polylrcList}" rowKey="#{translation.lang}" selectionMode="single" selection="#{videoBean.selected}"> 
                     <p:ajax event="rowSelect" update="translationsTable"  process="translationsTable" oncomplete="alert(#{videoBean.selected.id});"/> 
</p:dataTable> 

它應該顯示當前ID,但始終顯示最后一個ID。

任何想法?

謝謝

 <p:dataTable id="translationsTable" var="translation" value="#{videoBean.lyric.polylrcList}"     rowKey="#{translation.lang}" selectionMode="single" selection="#{videoBean.selected}">

    <p:column>
        #{translation.id}
    </p:column>

    <p:ajax event="rowSelect" update="translationsTable"  process="translationsTable" oncomplete="alert(#{translation.id});"/> 

</p:dataTable>

您可以使用www.primefaces.org

我已經解決了此問題。.我直接從這樣選擇的行上的primefaces中執行javascript函數。

public void rowSelected(SelectEvent event) {
    selectedPolyLrc = (Polylrc) event.getObject(); 
    RequestContext.getCurrentInstance().execute("alert( "+selectedPolyLrc.getId()+");");
    System.out.println("SELECTED AREA:" + selectedPolyLrc);
    //...
}

這樣一來,我始終保證在選擇該行后將執行javascript函數

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM