簡體   English   中英

將Composite JSF與DataTable結合使用時遇到的問題

[英]Problems using Composite JSF with DataTable

好吧,我開始使用Composite JSF 2.0,但是我遇到了以下問題。

這是我的合成:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml"
    xmlns:ui="http://java.sun.com/jsf/facelets"
    xmlns:h="http://java.sun.com/jsf/html"
    xmlns:f="http://java.sun.com/jsf/core"
    xmlns:p="http://primefaces.org/ui"
    xmlns:composite="http://java.sun.com/jsf/composite">

<composite:interface>

</composite:interface>

<composite:implementation>
    <p:ajax event="rowSelect" update="@form" />
    <p:ajax event="rowUnselect" update="@form" />
</composite:implementation>

</html>

我正在嘗試以這種方式使用這種復合材料:

<p:dataTable rowKey="#{cartao.id}" var="cartao"
                    value="#{cartaoCreditoMB.beans}" paginator="true"
                    emptyMessage="Não foi encontrado nenhum registro" rows="10"
                    id="dataTableCartoesCredito" selection="#{cartaoCreditoMB.bean}"
                    selectionMode="single">

                    <application:rowSelectUnSelect />
 </p:dataTable>

但是我收到以下錯誤:

/resources/application/rowSelectUnSelect.xhtml @14,45 <p:ajax> Unable to attach <p:ajax> to non-ClientBehaviorHolder parent

這兩行:

<p:ajax event="rowSelect" update="@form" />
<p:ajax event="rowUnselect" update="@form" />

必須嵌套在實現ClientBehaviourHolder接口的組件中。

可能需要將<p:ajax>嵌套在<p:dataTable>

<p:dataTable ...>
   <p:ajax ... /> 
   ...
</p:dataTable>

因為DataTable類確實實現了ClientBehaviourInterface

暫無
暫無

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

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