[英]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.