gpt4 book ai didi

jsf - setPropertyActionListener 在 p :datatable filtering 之后不工作

转载 作者:行者123 更新时间:2023-12-04 21:14:33 25 4
gpt4 key购买 nike

它的作用

我有一个使用 PrimeFaces 3.1.1 的网络应用程序。该应用程序的目的是提供一种更加用户友好的方式来遍历我们拥有的 XML 聚合器。它最初是用 SCALA 编写的,但现在我用 Java 实现了它。

问题是什么

当用户选择一堆 XML 文件时,有一个选项可以解析这些文件并以用户友好的方式显示它们的值。当我不过滤任何东西时,这非常有效,但是一旦我过滤了我的数据表,它就会开始以一种非常奇怪的方式运行。它卡在文件上,不会更新到当前选择的 XML 文件。

例如,在这里,您可以看到我已经为一个文件选择了 feed 详细信息,但我正在获取之前选择的文件的 feed 详细信息。

example of error

这是一个示例按钮的代码:

 <p:commandButton oncomplete="mungeBetResultDialog.show()"
update=":mungeBetResultForm" icon="ui-icon ui-icon-search"
title="view changes" rendered="#{searchBean.isFootballMungeResult(feed.xml)}"
style="height:20px;">

<f:setPropertyActionListener value="#{feed}" target="#{searchBean.selectedFeed}"/>
<f:setPropertyActionListener value="#{true}" target="#{searchBean.showFeedDetails}"/>
</p:commandButton>

示例按钮存在于 DataTable 的每一行中。 DataTable 没有支持 bean。

我设法解决的问题

所以我注意到它是一个没有触发的 Action 监听器。这个:

<f:setPropertyActionListener value="#{feed}" target="#{searchBean.selectedFeed}"/>

我在这个调用的代码中添加了一个日志,在过滤后它对某些人有效而不对其他人有效,而在它之前工作得很好。

注意:此错误在我过滤后尝试查看提要的详细信息时发生。这告诉我前端存在某种问题,而不是后端代码存在问题。

我的问题

PrimeFaces 中是否存在某种众所周知的错误,它会禁止 setPropertyActionListener 标记在适当的时间触发?我看到了停止 commandLinks 的错误,但那里建议的修复似乎对我不起作用。

最佳答案

The bug似乎已为 3.4 修复。你有机会升级到它吗?

What steps will reproduce the problem?

  1. Set up a datatable with a filter and a commandLink or any other ActionSource component as row content
  2. Filter the datatable
  3. Click on a link of the filtered rows of the datatable

Cagatay :

So, I've tried the sample in comment 3, replicated the problem with 3.1 (bundled in sample), 3.2 and 3.3.

But not with 3.4-SNAPSHOT, functionality worked as expected.

Reason is probably the maintenance work of 3.4;

http://code.google.com/p/primefaces/issues/detail?id=4270

So I can confirm there was a bug but seems to be fixed in 3.4, If you set the PF version to 3.4-SNAPSHOT in the sample of comment #3, it should work. Marking as fixed.

关于jsf - setPropertyActionListener 在 p :datatable filtering 之后不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19183381/

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