1

Primefaces Datatableで行を選択すると、行の高さは表示されますが、selectionイベントが呼び出されず、選択した行データがその行に送信されません。また、EclipseデバッガーがPrimeFacesでハングしているように見えることに気付きましたが、他の誰かがこれに気づいていますか?以下は私の.xhtmlです。

 <?xml version="1.0" encoding="UTF-8"?>
 <!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" 
     >
<h:head>
    <h:outputStylesheet library="css" name="table-style.css"  />
</h:head>

<h:body>
<center>

<p:dataTable var="user" value="#{customer.getCustomerList()}"  
         selection="#{customer.selectedCustomer}" selectionMode="single"  
         rowSelectListener="#{custmoer.onUserSelect}" onRowSelectUpdate="userUpdateForm"
          onRowUnselectUpdate="userUpdateForm"
         paginator="true" rows="5" rowKey="#{user.customerID}" >

            <p:column>  
                <f:facet name="header">  
                    <h:outputText value="Id" />  
                </f:facet>  
                <h:outputText value="#{user.customerID}" />  
             </p:column>  

             <p:column > 

             <f:facet name="header">  

                <h:outputText value="Name" />  

             </f:facet>  

             <h:outputText value="#{user.name}" />  

             </p:column>  
            <p:column >  

             <f:facet name="header">  

                <h:outputText value="Address" />  

             </f:facet>  

             <h:outputText value="#{user.address}" />  

             </p:column>  

     </p:dataTable>  

    <p:inputText id="userUpdateForm" value="#{customer.selectedCustomer.name}" /> 
    </h:form>
    </center>
</h:body>

4

4 に答える 4

0

onXXX属性は、javascriptフラグメント(メソッド呼び出しまたはコードを実行するフラグメント)にバインドされることになっている場合、不透明な文字列にバインドされます。javascriptが例外をスローしていると思いますが、ブラウザでの実行が停止するため、サーバーには何も送信されません。

于 2012-07-28T22:03:58.417 に答える
0

<p:datatable>コンポーネントに入れ<h:form>ます。

<h:form>これは、投稿に欠落している開始タグのみである可能性があります(</h:form>終了タグが含まれています)。しかし、データ投稿コンポーネントをにラップするのを忘れること<h:form>は、あなたが説明する症状につながる一般的な間違いです。

于 2012-07-29T08:35:35.833 に答える
0

問題はIE9だったようです。Firefoxで問題が解消されました。

于 2012-08-03T00:00:57.467 に答える
0

これは、データテーブルに別の問題がある場合に発生する可能性があります。たとえば、私の場合、テーブルは編集可能ですが、追加した後にeditMode属性を追加しなかったため、選択も機能し始めました。

于 2018-04-18T15:46:29.607 に答える