【问题标题】:PrimeFaces Grid CSS not applied since css classes are not found?由于找不到 css 类,PrimeFaces Grid CSS 未应用?
【发布时间】:2015-01-12 23:34:45
【问题描述】:

我正在尝试让 PrimeFaces Grid CSS 工作,但它不起作用。我按照 PrimeFaces 页面上的示例进行操作,但是当我通过浏览器运行它时,所有 DIV 条目都显示在垂直列表中。错误在哪里? 我有以下 XHTML:

<!DOCTYPE html>
<html   xmlns="http://www.w3c.org/1999/xhtml"
        xmlns:h="http://java.sun.com/jsf/html"
        xmlns:p="http://primefaces.org/ui"
        xmlns:f="http://xmlns.jcp.org/jsf/core">
    <h:head/>
    <h:body>
        <div class="ui-grid">
            <div class="ui-grid-row">
                <div class="ui-grid-col-4">Col1</div>
                <div class="ui-grid-col-4">Col2</div>
                <div class="ui-grid-col-4">Col2</div>
            </div>
        </div>

        <div class="ui-grid">
            <div class="ui-grid-row">
                <div class="ui-grid-col-4">4</div>
                <div class="ui-grid-col-8">8</div>
            </div>
        </div>

        <div class="ui-grid">
            <div class="ui-grid-row">
                <div class="ui-grid-col-4">4</div>
                <div class="ui-grid-col-4">4</div>
                <div class="ui-grid-col-4">4</div>
            </div>
            <div class="ui-grid-row">
                <div class="ui-grid-col-4">4</div>
                <div class="ui-grid-col-4">4</div>
                <div class="ui-grid-col-4">4</div>
            </div>
            <div class="ui-grid-row">
                <div class="ui-grid-col-4">4</div>
                <div class="ui-grid-col-4">4</div>
                <div class="ui-grid-col-4">4</div>
            </div>
        </div>

        <div class="ui-grid ui-grid-responsive">
            <div class="ui-grid-row">
                <div class="ui-grid-col-4">4</div>
                <div class="ui-grid-col-8">8</div>
            </div>
        </div>

        <div class="ui-grid ui-grid-fixed">
            <div class="ui-grid-row">
                <div class="ui-grid-col-4">4</div>
                <div class="ui-grid-col-8">8</div>
            </div>
        </div>
    </h:body>
</html>

【问题讨论】:

    标签: css jsf jsf-2 primefaces


    【解决方案1】:

    实际上我遇到了同样的问题。 重要的是,网格布局仅从 5.1 版本开始支持!

    【讨论】:

      【解决方案2】:

      如果页面没有PF组件,则需要手动添加。

      <h:outputStylesheet name="grid/grid.css" library="primefaces" />
      

      【讨论】:

      • 这不是事实。从 5.1 版开始,网格布局应该可以开箱即用。
      【解决方案3】:

      好像 primefaces.css 不包括在内。所以在 xhtml 页面中应该至少有一个 primefaces 组件。试试这个:

      <!DOCTYPE html>
      <html xmlns="http://www.w3.org/1999/xhtml"
            xmlns:h="http://xmlns.jcp.org/jsf/html"
            xmlns:p="http://primefaces.org/ui">
      <h:head/>
      <h:body>
          <p:outputPanel>
              <div class="ui-grid">
                  <div class="ui-grid-row">
                      <div class="ui-grid-col-4">Col1</div>
                      <div class="ui-grid-col-4">Col2</div>
                      <div class="ui-grid-col-4">Col2</div>
                  </div>
              </div>
      
              <div class="ui-grid">
                  <div class="ui-grid-row">
                      <div class="ui-grid-col-4">4</div>
                      <div class="ui-grid-col-8">8</div>
                  </div>
              </div>
      
              <div class="ui-grid">
                  <div class="ui-grid-row">
                      <div class="ui-grid-col-4">4</div>
                      <div class="ui-grid-col-4">4</div>
                      <div class="ui-grid-col-4">4</div>
                  </div>
                  <div class="ui-grid-row">
                      <div class="ui-grid-col-4">4</div>
                      <div class="ui-grid-col-4">4</div>
                      <div class="ui-grid-col-4">4</div>
                  </div>
                  <div class="ui-grid-row">
                      <div class="ui-grid-col-4">4</div>
                      <div class="ui-grid-col-4">4</div>
                      <div class="ui-grid-col-4">4</div>
                  </div>
              </div>
      
              <div class="ui-grid ui-grid-responsive">
                  <div class="ui-grid-row">
                      <div class="ui-grid-col-4">4</div>
                      <div class="ui-grid-col-8">8</div>
                  </div>
              </div>
      
              <div class="ui-grid ui-grid-fixed">
                  <div class="ui-grid-row">
                      <div class="ui-grid-col-4">4</div>
                      <div class="ui-grid-col-8">8</div>
                  </div>
              </div>
          </p:outputPanel>
      </h:body>
      </html>
      

      【讨论】:

        猜你喜欢
        • 2020-04-17
        • 2019-08-29
        • 2020-08-05
        • 2012-06-15
        • 2012-04-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-09-15
        相关资源
        最近更新 更多