Календарь не появляется PrimeFaces - PullRequest
1 голос
/ 01 августа 2011

Я пытаюсь добавить эффект календаря (используя Primeface) на мою веб-страницу JSF. я использую Netbeans 6.9.1 и glassfish 3.1.

Я установил Primeface в свое приложение, как описано в этом блоге

И скопировал некоторый код с сайта Primefaces . Я скопировал всю форму и вставил ее в мой файл xhtml. и я изменил класс бобов соответственно.

Я не получаю всплывающее окно Календарь на моей веб-странице. Почему это происходит. Я проверял это на Chrome и Firefox до сих пор не повезло. Может ли кто-нибудь помочь мне

Ответы [ 2 ]

6 голосов
/ 01 августа 2011

Сначала убедитесь, что вы объявили библиотеку тегов PrimeFaces в своем пространстве имен XML. Для текущей версии PrimeFaces 2.x, то есть

xmlns:p="http://primefaces.prime.com.tr/ui"

Во-вторых, PrimeFaces поставляется с большим количеством ресурсов CSS / JS, которые должны автоматически включаться <h:head>. Компонент календаря (и многие другие) разрабатывается и активируется именно этими ресурсами. Таким образом, чтобы автоматически включить их, вам нужно убедиться, что в вашем основном шаблоне <h:head> вместо <head>. И чтобы быть последовательным, замените <body> на <h:body>.


Обновление На основании комментариев произошел конфликт JavaScript. <p:calendar> прекрасно работает в своей простейшей форме. Он перестал работать, потому что в вашем шаблоне есть строка меню jQuery, которая, в свою очередь, потребует <script src="jquery.js">. Поскольку PrimeFaces уже поставляется в комплекте с jQuery, он, скорее всего, вступил в конфликт с ручным скриптом включения jQuery. Вам нужно избавиться от включенного вручную скрипта jQuery.

1 голос
/ 15 марта 2012

Когда вы используете виджет выбора даты jquery, а я предполагаю также виджет календаря, вы можете установить региональный параметр для использования форматов даты определенной страны.Например: $.datepicker.setDefaults( $.datepicker.regional[ "en-GB" ] ); Если вы делаете это, вы должны включить соответствующие определения, например,

...