Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jsf 数据表行扩展事件_Jsf_Datatable_Primefaces_Expansion - Fatal编程技术网

Jsf 数据表行扩展事件

Jsf 数据表行扩展事件,jsf,datatable,primefaces,expansion,Jsf,Datatable,Primefaces,Expansion,我将PrimeFaces3.0与JSF2.0结合使用。我有一个启用了扩展的数据表。我想在用户单击Rowtogler时调用bean方法。基本上,我只想在用户单击展开按钮时加载展开详细信息。我在文档中看不到用于行扩展的服务器端回调。请让我知道我是否可以解决这个问题 感谢和问候, RenjuPrimefaces的Rowtogler已经用ajax加载了内容,所以您应该没事;-) 从手册中: p:Rowtogler组件放置一个展开/折叠图标,单击折叠的行将使用ajax加载展开的内容 根据Howard在问题

我将PrimeFaces3.0与JSF2.0结合使用。我有一个启用了扩展的数据表。我想在用户单击Rowtogler时调用bean方法。基本上,我只想在用户单击展开按钮时加载展开详细信息。我在文档中看不到用于行扩展的服务器端回调。请让我知道我是否可以解决这个问题

感谢和问候,
Renju

Primefaces的Rowtogler已经用ajax加载了内容,所以您应该没事;-)

从手册中:

p:Rowtogler组件放置一个展开/折叠图标,单击折叠的行将使用ajax加载展开的内容


根据Howard在问题评论中提供的链接,我可以看出这已在PF 3.4中实现:

XHTML

<p:ajax event="rowToggle" listener="#{tableBean.onRowToggle}" update=":form:growl" />
您可以在showcase中看到这一点:

我在问题追踪器(下面的URL)中看到了这一点。我也很期待这个。我正在使用这种方法,在用户过滤数据表之前,它工作得很好。然后event.getData()返回无效数据(在您的例子中是new Car()对象)。你知道为什么会这样吗?谢谢。有点晚了,但我遇到了同样的问题,在我的例子中,解决方案是将
filteredValue
属性添加到数据表中。
public void onRowToggle(ToggleEvent event) {
    FacesMessage msg = new FacesMessage(FacesMessage.SEVERITY_INFO,
                                        "Row State " + event.getVisibility(),
                                        "Model:" + ((Car) event.getData()).getModel());

    FacesContext.getCurrentInstance().addMessage(null, msg);
}