Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.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
Primefaces p:dataScroller仅适用于最后一个元素_Primefaces_Datascroller - Fatal编程技术网

Primefaces p:dataScroller仅适用于最后一个元素

Primefaces p:dataScroller仅适用于最后一个元素,primefaces,datascroller,Primefaces,Datascroller,我试图使用dataScroller来显示数据库表的元素。它正确地显示了所有元素,但当我尝试使用某些操作时,它仅适用于最后一个元素,如: <p:commandButton value="vote" action="#{avisBean.updateAvis(in,email)}"> 及 ` 对于其他的,没有任何东西进入数据库,只有空字符串。我怎样才能纠正这个问题 代码如下: <h:form id="commandL

我试图使用
dataScroller
来显示数据库表的元素。它正确地显示了所有元素,但当我尝试使用某些操作时,它仅适用于最后一个元素,如:

<p:commandButton value="vote"
                 action="#{avisBean.updateAvis(in,email)}">

`
对于其他的,没有任何东西进入数据库,只有空字符串。我怎样才能纠正这个问题

代码如下:

            <h:form id="commandLink">
            <p:dataScroller value="#{ideeBean.idees}" var="in" chunkSize="10"
                mode="inline" scrollHeight="500">
                <f:facet name="header">
   Les Idées 
    </f:facet>

                <h:panelGrid columns="1" style="width:100%"
                    columnClasses="logo,detail">
                    <!--             <p:graphicImage name="demo/images/car/#{car.brand}-big.gif" />  -->

                    <p:outputPanel>
                        <h:panelGrid columns="2" cellpadding="5">
                            <h:outputText value="#{msg['idee.titre']}" />

                            <h:outputText value="#{in.titre}" style="font-weight: bold" />

                            <h:outputText value="#{msg['idee.description']}" />

                            <h:outputText value="#{in.description}"
                                style="font-weight: bold" />

                            <h:outputText value="#{msg['idee.theme']}" />

                            <h:outputText value="#{in.theme}" style="font-weight: bold" />
                            <h:outputText value="#{msg['idee.type']}" />

                            <h:outputText value="#{in.type}" style="font-weight: bold" />
                            <!-- *******************Rating**************** -->
                        </h:panelGrid>
                    </p:outputPanel>
                    <h:panelGrid columns="4" cellpadding="5">
                    <p:commandButton value="details"
                        action="details?faces-redirect=true"
                        actionListener="#{ideeBean.attrListener}">
                        <f:attribute name="idee" value="#{in}" />
                    </p:commandButton>
                    <!--************************************** -->
<p:selectOneMenu id="console" value="#{avisBean.avis.score}"
                style="width:125px"  converter="javax.faces.Integer">
                <f:convertNumber integerOnly="true" />
                <f:selectItem itemLabel="Choisir" itemValue="" />
                <f:selectItem itemLabel="Horrible" itemValue="1" />
                <f:selectItem itemLabel="médiocre" itemValue="2" />
                <f:selectItem itemLabel="Bon" itemValue="3" />
                <f:selectItem itemLabel="Trés Bon" itemValue="4" />
                <f:selectItem itemLabel="Excellent" itemValue="5" />
            </p:selectOneMenu>
        <p:commandButton value="vote"
                        action="#{avisBean.updateAvis(in,email)}">
                    </p:commandButton>
                    </h:panelGrid>
                    <!-- ***************************comments******************** -->

                    <p:dataScroller id="growl"
                        value="#{ideeBean.getAllAvisList(in.id)}" var="a" chunkSize="2">
                        <f:facet name="header">
      commentaires
    </f:facet>

                        <f:facet name="loader">
                            <p:commandButton type="button" value="Plus"
                                icon="ui-icon-circle-triangle-s" />

                        </f:facet>

                        <h:panelGrid columns="1">
                            <!--             <p:graphicImage name="demo/images/car/#{car.brand}-big.gif" />  -->

                            <p:outputPanel>
                                <h:panelGrid columns="4" cellpadding="5">
                                    <h:outputText value="#{a.user_avis.nom}" />
                                    <p:inplace id="ajax" editor="true">
                                        <p:ajax event="save" listener="#{avisBean.updateAvis(a)}" />
                                        <h:inputText value="#{a.commentaire}"
                                            style="font-weight: bold" rendered="#{not empty a.commentaire}" />
                                    </p:inplace>

                                    <p:commandButton value="Supprimer"
                                        action="#{ideeBean.deleteAvisById(in.id,a.id)}"
                                        icon="ui-icon-arrowrefresh-1-w"
                                        rendered="#{utilisateurBean.getAllAvis(a,userid)}">
                                            <f:param name="userid" value="#{loginBean.id}"></f:param>
                                    </p:commandButton>
                                </h:panelGrid>

                            </p:outputPanel>

                        </h:panelGrid>
                    </p:dataScroller>
                    <!-- ***************************************** -->
                    <h:panelGrid columns="1">
                        <p:inputTextarea rows="2" cols="50" id="comment"
                            value="#{avisBean.avis.commentaire}"  />

                        <p:commandButton value="commenter" icon="ui-icon-check"
                            action="#{avisBean.addAvis(in,email)}">
                            <f:param name="email" value="#{loginBean.email}"></f:param>
                        </p:commandButton>
                    </h:panelGrid>
                    <h:panelGrid columns="1" style="width:100%">
                        <p:graphicImage value="resources/images/separateurr.png" />
                    </h:panelGrid>

                </h:panelGrid>
            </p:dataScroller>

        </h:form>

莱西德斯酒店
评论

并说明PrimeFaces和JSF版本信息,然后尝试使用单个非嵌套的
p:dataScroller
PrimeFaces 6.0和JSF 2.2进行尝试。我需要一个嵌套的数据采集器。除了我列出的操作外,所有操作都很好地工作,只适用于dataScroller的最后一个元素。请说明PrimeFaces和JSF版本信息,并尝试使用单个非嵌套的
p:dataScroller
PrimeFaces 6.0和JSF 2.2。我需要一个嵌套的数据采集器。除了我列出的操作外,所有操作都运行良好,仅适用于dataScroller的最后一个元素。
            <h:form id="commandLink">
            <p:dataScroller value="#{ideeBean.idees}" var="in" chunkSize="10"
                mode="inline" scrollHeight="500">
                <f:facet name="header">
   Les Idées 
    </f:facet>

                <h:panelGrid columns="1" style="width:100%"
                    columnClasses="logo,detail">
                    <!--             <p:graphicImage name="demo/images/car/#{car.brand}-big.gif" />  -->

                    <p:outputPanel>
                        <h:panelGrid columns="2" cellpadding="5">
                            <h:outputText value="#{msg['idee.titre']}" />

                            <h:outputText value="#{in.titre}" style="font-weight: bold" />

                            <h:outputText value="#{msg['idee.description']}" />

                            <h:outputText value="#{in.description}"
                                style="font-weight: bold" />

                            <h:outputText value="#{msg['idee.theme']}" />

                            <h:outputText value="#{in.theme}" style="font-weight: bold" />
                            <h:outputText value="#{msg['idee.type']}" />

                            <h:outputText value="#{in.type}" style="font-weight: bold" />
                            <!-- *******************Rating**************** -->
                        </h:panelGrid>
                    </p:outputPanel>
                    <h:panelGrid columns="4" cellpadding="5">
                    <p:commandButton value="details"
                        action="details?faces-redirect=true"
                        actionListener="#{ideeBean.attrListener}">
                        <f:attribute name="idee" value="#{in}" />
                    </p:commandButton>
                    <!--************************************** -->
<p:selectOneMenu id="console" value="#{avisBean.avis.score}"
                style="width:125px"  converter="javax.faces.Integer">
                <f:convertNumber integerOnly="true" />
                <f:selectItem itemLabel="Choisir" itemValue="" />
                <f:selectItem itemLabel="Horrible" itemValue="1" />
                <f:selectItem itemLabel="médiocre" itemValue="2" />
                <f:selectItem itemLabel="Bon" itemValue="3" />
                <f:selectItem itemLabel="Trés Bon" itemValue="4" />
                <f:selectItem itemLabel="Excellent" itemValue="5" />
            </p:selectOneMenu>
        <p:commandButton value="vote"
                        action="#{avisBean.updateAvis(in,email)}">
                    </p:commandButton>
                    </h:panelGrid>
                    <!-- ***************************comments******************** -->

                    <p:dataScroller id="growl"
                        value="#{ideeBean.getAllAvisList(in.id)}" var="a" chunkSize="2">
                        <f:facet name="header">
      commentaires
    </f:facet>

                        <f:facet name="loader">
                            <p:commandButton type="button" value="Plus"
                                icon="ui-icon-circle-triangle-s" />

                        </f:facet>

                        <h:panelGrid columns="1">
                            <!--             <p:graphicImage name="demo/images/car/#{car.brand}-big.gif" />  -->

                            <p:outputPanel>
                                <h:panelGrid columns="4" cellpadding="5">
                                    <h:outputText value="#{a.user_avis.nom}" />
                                    <p:inplace id="ajax" editor="true">
                                        <p:ajax event="save" listener="#{avisBean.updateAvis(a)}" />
                                        <h:inputText value="#{a.commentaire}"
                                            style="font-weight: bold" rendered="#{not empty a.commentaire}" />
                                    </p:inplace>

                                    <p:commandButton value="Supprimer"
                                        action="#{ideeBean.deleteAvisById(in.id,a.id)}"
                                        icon="ui-icon-arrowrefresh-1-w"
                                        rendered="#{utilisateurBean.getAllAvis(a,userid)}">
                                            <f:param name="userid" value="#{loginBean.id}"></f:param>
                                    </p:commandButton>
                                </h:panelGrid>

                            </p:outputPanel>

                        </h:panelGrid>
                    </p:dataScroller>
                    <!-- ***************************************** -->
                    <h:panelGrid columns="1">
                        <p:inputTextarea rows="2" cols="50" id="comment"
                            value="#{avisBean.avis.commentaire}"  />

                        <p:commandButton value="commenter" icon="ui-icon-check"
                            action="#{avisBean.addAvis(in,email)}">
                            <f:param name="email" value="#{loginBean.email}"></f:param>
                        </p:commandButton>
                    </h:panelGrid>
                    <h:panelGrid columns="1" style="width:100%">
                        <p:graphicImage value="resources/images/separateurr.png" />
                    </h:panelGrid>

                </h:panelGrid>
            </p:dataScroller>

        </h:form>