2012-03-28 5 views
1

Ich bin über die Verwendung Kalenderkomponente die folgende Störung zu erhalten: Uncaught Typeerror: Objekt hat keine Methode ‚Datepicker‘ Dieses Problem in primefaces.js kommt (PrimeFaces.widget .Kalender).Ausgabe Kalenderkomponente in Verwendung - primefaces 3.1

Der Code ist:

<p:column id="startDate"> 
    <p:calendar value="#{article.startDate}" mode="inline" 
     id="inlineCal" pattern="MM/dd/yyyy"> 
     <f:convertDateTime pattern="MM/dd/yyyy" /> 
    </p:calendar> 
</p:column> 

Was die möglichen Probleme sein könnte?

Danke, Shikha

+3

Gibt es in Ihrem Projekt noch eine weitere Komponente von jquery (außer der, die mit primefaces geliefert wird)? vielleicht eine, die mit einer anderen JSF-Komponentenbibliothek wie richfaces kommt – Daniel

+0

Haben Sie PF Javascript Libs korrekt aufgenommen? Das läuft auf: Verwenden Sie 'h: head'? –

Antwort

2

Als Daniel wies darauf hin, wurde JQuery Bibliothek explizit eingeschlossen. wodurch Konflikte verursacht werden.

0

Kam über das gleiche Problem: "Uncaught TypeError: Objekt # hat keine Methode 'datepicker'". Auf der Suche nach Heilung stolperte ich über diese Frage.

Aber in meinem Fall stellte sich heraus, dass es sich um ein "einfaches" Browser-Caching-Problem der jquery.js handelte, als ich von den Hauptoberflächen 3.5 auf 3.4.2 herunterstufte.

Einige primefaces Javascript war dann nicht kompatibel mit der jquery.js. Ich habe nicht weiter untersucht, welche (primefaces js oder jquery js) zwischengespeichert wurde und welche aktualisiert wurde.

Löschen des Caches löste es. Mabye das hilft jemand anderen in der Zukunft.

0

In meinem Fall

jQuery.noConflict(); 

auf dem Onload-Ereignis hat dazu beigetragen.