JSF Primefaces Selection Mode

Diskutiere Primefaces Selection Mode im Web Tier Forum; Ich habe mir einen Selection geschrieben wo ich meine Personen in einem extra Dialogfenster anzeigen kann. Und in der Anleitung die ich im...

  1. Wolfinator10
    Wolfinator10 Neues Mitglied
    Ich habe mir einen Selection geschrieben wo ich meine Personen in einem extra Dialogfenster anzeigen kann.
    Und in der Anleitung die ich im Internet gefunden habe stehst es so drin wie ich es jetzt gemacht habe:

    xhtml Seite:
    Code (Java):
    <?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:h="http://xmlns.jcp.org/jsf/html"  
          xmlns:f="http://xmlns.jcp.org/jsf/core"
          xmlns:p="http://primefaces.org/ui">
        <h:head>
            <title>Facelet Title</title>
        </h:head>
        <h:body>

            <h:form prependId="false">
                <p:dataTable var="per"
                             value="#{myBean.l}"
                             emptyMessage="Keine Daten zu diesem Suchbegriff vorhanden"
                             filteredValue="#{myBean.filteredPerson}" >

                    <f:facet name="header">
                        Test Tabelle
                    </f:facet>

                    <p:column filterBy="#{per.name}"
                              headerText="Vorname"
                              footerText="contains"
                              filterMatchMode="contains"
                              sortBy="#{per.name}">                    
                        <h:outputText value="#{per.name}" />
                    </p:column>

                    <p:column headerText="Alter" filterBy="#{per.alter}" footerText="contains" filterMatchMode="contains" sortBy="#{per.alter}">
                        <h:outputText value="#{per.alter}" />
                    </p:column>

                    <p:column headerText="Job" filterBy="#{per.job}" footerText="contains" filterMatchMode="contains" sortBy="#{per.job}">
                        <h:outputText value="#{per.job}" />
                    </p:column>

                    <p:column headerText="Level" filterBy="#{per.level}" footerText="contains" filterMatchMode="contains" sortBy="#{per.level}">
                        <h:outputText value="#{per.level}" />
                    </p:column>

                    <p:column style="width:32px">  
                        <p:commandButton update="display"  oncomplete="myDialog.show()"  
                                         image="ui-icon ui-icon-search">  
                            <f:setPropertyActionListener value="#{per}"  
                                                         target="#{myBean.selectedPerson}" />  
                        </p:commandButton>  
                    </p:column>


                </p:dataTable>

                <p:dialog header="Person Detail" widgetVar="myDialog" resizable="false"  
                          width="200" showEffect="explode" hideEffect="explode">  

                    <h:panelGrid id="display" columns="2" cellpadding="4">  

                        <f:facet name="header">  
                            <h:outputText value="abc"/>
                        </f:facet>  

                        <h:outputText value="Name: " />  
                        <h:outputText value="#{myBean.selectedPerson.name}" />  

                        <h:outputText value="Alter: " />  
                        <h:outputText value="#{myBean.selectedPerson.alter}" />  

                        <h:outputText value="Job: " />  
                        <h:outputText value="#{myBean.selectedPerson.job}" />  

                        <h:outputText value="Levle: " />  
                        <h:outputText value="#{myBean.selectedPerson.level}" />  
                    </h:panelGrid>  
                </p:dialog>

            </h:form>
        </h:body>
    </html>
    Es gibt jedoch einen Fehler aus diesen hier:
    Da hab ich mir gedacht i lass das update="display" weg aber dann geht es zwar mit dem Dialogfenster öffnen jedoch wird meist ein anderer Datensatz als Dialog verwendet und beim zweiten mal drücken immer der der als erstes nach dem start gedrückt wurde


    Stack Trace:
    Code (Java):
    javax.faces.FacesException: Cannot find component with expression "display" referenced from "j_idt6:0:j_idt17"
    Bitte um Hilfe..
     
    Zuletzt bearbeitet: 30. März 2015
  2. Vielleicht hilft dir dieser Kurs hier weiter --> (hier klicken)
  3. Wolfinator10
    Wolfinator10 Neues Mitglied
    Problem behoben
     
  4. Wolfinator10
    Wolfinator10 Neues Mitglied
    Jedoch habe ich den Fehler das immer das falsche selektiert wird

    Also der falsche Eintrag
     
Die Seite wird geladen...

Primefaces Selection Mode - Ähnliche Themen

Primefaces Zeile in DataTable auswählen
Primefaces Zeile in DataTable auswählen im Forum Allgemeines EE
PrimeFaces Arbeiten mit Menü
PrimeFaces Arbeiten mit Menü im Forum Allgemeines EE
(Primefaces) SelectOneMenu Value auf Array wird nicht gesetzt
(Primefaces) SelectOneMenu Value auf Array wird nicht gesetzt im Forum Web Tier
JSF / Primefaces Session handling
JSF / Primefaces Session handling im Forum Allgemeines EE
PrimeFaces LayoutUnits <- breite lässt sich nicht erzwingen wenn 'center'
PrimeFaces LayoutUnits <- breite lässt sich nicht erzwingen wenn 'center' im Forum Web Tier
Thema: Primefaces Selection Mode