gpt4 book ai didi

ajax - 无法在 PrimeFaces DataTable 上触发 ajax rowSelect 事件

转载 作者:行者123 更新时间:2023-12-03 02:23:30 24 4
gpt4 key购买 nike

我正在使用 PrimeFace 数据表。我想向其中添加 ajax rowSelect 事件。但是,当单击一行时,不会触发该事件。

我的 table 贴花如下:

<h:from>
....
<h:panelGroup id="forumPanelGroup" layout="block" styleClass="messagesPanel" rendered="#{socialAdvertiserTemplateManagedBean.displayForum}" >
<p:dataTable
id="forumDataTable"
resizableColumns="true"
var="post"
value="#{forumManagedBean.posts}"
scrollable="true"
scrollHeight="300"
paginator="true"
rows="10"
rowKey="#{post.id_value}"
emptyMessage="No posts found for the given criteria"
widgetVar="forumTable"
selectionMode="single"
tableStyle="width:auto"
paginatorPosition="top">

我在那里有 ajax 事件,如下所示:

<p:ajax event="rowSelect" update=":mainForm:displayPost" listener="#{forumManagedBean.rowSelect}" />

在我的支持 bean 中,我有这个函数:

public void rowSelect(SelectEvent selectEvent)
{
System.out.println("Hello World");
ForumPost post = (ForumPost) selectEvent.getObject();
selectedPost = post;
}

任何人都可以看到我的声明存在导致事件无法触发的问题吗?我什至在 FireBug 中查看了它,并看到在单击一行后提交了此内容:

javax.faces.ViewState   1786545179464296127:-2498355873814808136javax.faces.behavior.even...    rowSelectjavax.faces.partial.ajax    truejavax.faces.partial.event   rowSelectjavax.faces.partial.execu...    mainForm:forumDataTablejavax.faces.partial.rende...    mainForm:displayPostjavax.faces.source  mainForm:forumDataTablemainForm    mainFormmainForm:forumDataTable_i...    1mainForm:forumDataTable_s...    0,0mainForm:forumDataTable_s...    1mainForm:j_idt181_active    0mainForm:j_idt70    mainForm:j_idt72    

所以看起来它正在发送 rowSelect。但我的服务器端没有接收到它。

最佳答案

您必须添加:selection="#{forumManagedBean.selectedPost}"

在 setter 中,您可以显示选定的对象:

public void setSelectedPost(ForumPost post){
if(post!=null){
System.out.println("Hello World"+post);
}
this.selectedPost=selectedPost;
}

其中的ajax事件如下所示:

<p:ajax event="rowSelect" update=":mainForm:displayPost"/>

关于ajax - 无法在 PrimeFaces DataTable 上触发 ajax rowSelect 事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18854215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com