0

パネルと 2 つの dataTables を持つフォームがあります。以下のコードでは、理解しやすいようにほとんどの列が削除されています。

<h:form id="invoiceLookUp"> 
<p:panel>                 
    <f:facet name="header">
        <p:column style="font-weight: bold;">
                        Invoice Selection Criteria
                    </p:column>                    
            </f:facet>
            <h:outputText value="Seq ID"/>
            <p:inputText
                id="invoice_header_seq_id" styleClass="field" size="10"
                value="#{invoiceBean.invoice_header_seq_id}"
            />
            <p:commandButton
                update="invoicesTable" value="Look Up"
                action="#{invoiceBean.addInvoices()}"
            />                
</p:panel>
<p:dataTable
    id="invoicesTable" var="invoice" rows="15" lazy="true" selectionMode="single" 
    value="#{invoiceBean.invoiceList}"
    rowKey="#{invoice.invoiceHeader.invoiceHeaderSeqId}"                
    selection="#{invoiceBean.selectedInvoice}"
>
    <p:ajax event="rowSelect" update=":invoiceLookUp:invoiceLinesTable"/>
    <f:facet name="header"><h:outputText value="Invoice Headers" /></f:facet>
    <p:column sortBy="#{invoice.invoiceHeader.invoiceHeaderSeqId}" id="invoiceSeqId">
        <f:facet name="header">
        <h:outputText value="Seq ID" title="Invoice Header Seq ID"/>
        </f:facet>
        <h:outputText value="#{invoice.invoiceHeader.invoiceHeaderSeqId}" />
    </p:column>
</p:dataTable> 
<p:dataTable
    id="invoiceLinesTable" var="invoiceLine" rows="15" lazy="true" selectionMode="single"
    value="#{invoiceBean.selectedInvoice.invoiceLines}"
    rowKey="#{invoiceLine.invoiceLineSeqId}"                
    selection="#{invoiceBean.selectedInvoiceLine}"
        >
    <f:facet name="header"><h:outputText value="Invoice Lines" /></f:facet>
    <p:column sortBy="#{invoiceLine.invoiceLineSeqId}" id="invoiceLineSeqId">  
        <f:facet name="header"><h:outputText value="Line Seq ID"/></f:facet>
        <h:outputText value="#{invoiceLine.invoiceLineSeqId}"/>
    </p:column>
</p:dataTable>
</h:form>

Seq ID を入力して [Look Up] をクリックすると、期待どおりにテーブルが表示されます。InvoicesTable の行を選択すると、次のエラーが表示されます。

誰が私が間違っているのか教えてもらえますか?

4

0 に答える 0