2011-08-01 71 views
1

我想添加日历效果(使用Primeface)到我的JSF网页。我正在使用Netbeans 6.9.1和glassfish 3.1。日历没有弹出PrimeFaces

我安装Primeface我的应用程序,如this blog

描述并从Primefaces website复制了一些代码。我复制了整个表单并将其粘贴到我的xhtml文件中。我相应地改变了bean类。

我没有在我的网页上弹出日历。这是为什么发生。我在Chrome和Firefox上测试了这个功能,但仍然没有运气。有人可以帮我

回答

6

首先,确保你已经在你的XML命名空间中声明了PrimeFaces标签库。对于目前的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脚本。

+0

是的,我已经包括''和''标签。我还在html下包含了'xmlns:p =“http://primefaces.prime.com.tr/ui”>'。当我在代码中添加一个''时,文本框的设计更改为网站中显示的那个。当我添加日历组件的代码时,我只能得到一个文本框,当我点击它时,日历不会弹出。 – Illep

+0

您的网站开发人员工具中是否收到任何JS/CSS错误/警告?你使用什么PrimeFaces版本?截至目前,2.2.1是最新的稳定版本。 3.0仍然是测试版,可能不稳定。顺便说一下,安装应该像将/ JAR文件放入'/ WEB-INF/lib'文件夹一样简单。至少,这就是它在Eclipse和其他体面的IDE中的发展方向。 – BalusC

+0

我正在使用最新的稳定版本(primefaces-2.2.1.zip)。我在Netbeans IDE中看不到任何JS/CSS警告。关于安装,我遵循了我在我的问题中指出的论坛中给出的步骤。我在我的Web项目的'Libraries'文件夹中添加了Jar文件。 – Illep

1

当您使用jquery datepicker小部件,并且我还假设日历widgit时,您可以设置区域参数以使用特定国家/地区的日期格式。 例如: $.datepicker.setDefaults($.datepicker.regional[ "en-GB" ]); 如果你这样做,你必须包括适当的定义,例如: <脚本类型= “文/ JavaScript的” SRC = “JS /日期选择器烯GB.js” > < /脚本>