我在 Primefaces v3.5 项目中集成了 Twitter Bootstrap v2.3.1,我使用 Bootstrap 进行布局,使用 Primefaces 进行组件。
但是我在使用 DataTable 时遇到了一个问题,它的渲染效果并不好,如图所示:
通过使用 Firebug,我发现了问题,primefaces 输入的默认 css 被 Bootstrap 输入样式覆盖
以下是按顺序加载的样式表:
<link type="text/css" rel="stylesheet" href="/projet/javax.faces.resource/theme.css.xhtml?ln=primefaces-aristo" />
<link type="text/css" rel="stylesheet" href="/projet/javax.faces.resource/bootstrap.css.xhtml?ln=css" />
<link type="text/css" rel="stylesheet" href="/projet/javax.faces.resource/bootstrap-responsive.css.xhtml?ln=css" />
<link type="text/css" rel="stylesheet" href="/projet/javax.faces.resource/primefaces.css.xhtml?ln=primefaces" />
如您所见,theme.css 被 bootstrap.css 覆盖
那么有没有办法在 Bootstrap 之后加载所有 primefaces 样式表?还是有任何其他解决方案可以正确渲染 Primefaces 组件?