2012-05-30 64 views
0

我已经升级primefaces到3.3版本。我现在意识到,日历datepicker不会再弹出。我试图降级它,但它没有工作。这里是代码。Primefaces日历弹出不工作

<p:calendar value="#{transaction.startDate}" effect="fadeIn" pattern="dd-MMM-yyyy" /> 

在java中我使用java.util.date并在startDate上设置一个值。 它显示我为startDate放置的值,但是当我单击输入字段时,它不弹出日期选择器。任何人都知道问题是什么? 这里是JavaScript堆栈跟踪:

Uncaught TypeError: Cannot call method 'getDate' of null jquery.js:56 
$.extend._setDateFromField jquery.js:56 
$.extend._showDatepicker jquery.js:56 
b.event.dispatch jquery.js:16 
b.event.add.bD.handle.bB jquery.js:16 
b.event.trigger jquery.js:16 
b.fn.extend.trigger jquery.js:16 
bF.extend.each jquery.js:16 
bF.fn.bF.each jquery.js:16 
b.fn.extend.trigger jquery.js:16 
b.each.b.fn.(anonymous function) jquery.js:16 
a.fn.extend.focus jquery.js:33 
PrimeFaces.widget.Dialog.PrimeFaces.widget.BaseWidget.extend.focusFirstInput primefaces.js:12 
PrimeFaces.widget.Dialog.PrimeFaces.widget.BaseWidget.extend._show primefaces.js:12 
PrimeFaces.widget.Dialog.PrimeFaces.widget.BaseWidget.extend.show primefaces.js:12 
b.oncomplete primefaces.js:12 
i.complete primefaces.js:1 
b.Callbacks.e jquery.js:16 
b.Callbacks.bD.fireWith jquery.js:16 
bF jquery.js:23 
b.ajaxTransport.send.bv jquery.js:23 
+0

你在JavaScript控制台(萤火虫,Chrome开发者工具)有错误? –

+0

是的,我在这里:Uncaught TypeError:无法调用null的方法'getDate'jquery.js:56 $ .extend._setDateFromField jquery.js:56 $ .extend._showDatepicker jquery.js:56 $ .extend。 _attachments的jquery.js:56周 b.event.dispatch的jquery.js:16周 b.event.add.bD.handle.bB的jquery.js:16 – mettok

+0

做到了与以前版本的工作?它是什么版本?尝试清理缓存......所有其他的primefaces组件都适合你? – Daniel

回答

-2

我发现问题是在Java中。我用java 1.7当我把java降级到1.6。有效。

+1

现在,这是一个解释。我的猜测是你改变了其他东西而没有意识到。我不明白为什么它甚至*可能*相关。如果是,请解释。 – ymajoros

0

尝试模式=“弹出”,而不是效果=“淡入”

+0

我也试过,但它没有帮助。 – mettok