PrimeFaces布局技巧之二

简介: 本文紧接《PrimeFaces布局技巧》。要注意:当使用整页布局和表单一起工作时,要避免表单内包含布局单元,它可能会导致错误。比如下面的代码可能就是无效的: [html] view plaincopyprint? ...
本文紧接《 PrimeFaces布局技巧 》。

要注意:当使用整页布局和表单一起工作时,要避免表单内包含布局单元,它可能会导致错误。比如下面的代码可能就是无效的:
[html]   view plain copy print ?
  1. p:layout fullPage="true">  
  2.   h:form>  
  3.     p:layoutUnit position="west" size="100">  
  4.       h:outputText value="Left Pane" />  
  5.     p:layoutUnit>  
  6.     p:layoutUnit position="center">  
  7.       h:outputText value="Right Pane" />  
  8.     p:layoutUnit>  
  9.   h:form>  
  10. p:layout>  

布局单元必定有自己的表单,因此要避免更新布局单元,应该是更新内容而不更新布局。

除了布局的“中中center”区域,其它区域都必须有自己的尺寸大小,使用size选项。

布局的另一种使用情况是基于元素的布局。它实际上相当于把整页布局fullPage属性设置为false。

布局使用到的皮肤样式类由于皮肤样式类是全局的,在主题那一章可以看到更详细的信息。


布局使用到的皮肤样式类



布局单元LayoutUnit
布局单元表示边框布局模型的一个区域。
布局单元的属性包括:


注:红色字体部分是我修订过的结果,PrimeFaces官网的文档有错误。

布局示例:


代码样例:
[html]   view plain copy print ?
  1. nbsp;HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">  
  2. html xmlns="http://www.w3.org/1999/xhtml"  
  3.     xmlns:h="http://java.sun.com/jsf/html"  
  4.     xmlns:f="http://java.sun.com/jsf/core"  
  5.     xmlns:ui="http://java.sun.com/jsf/facelets"  
  6.     xmlns:p="http://primefaces.org/ui">  
  7.   
  8. f:view contentType="text/html">  
  9.     h:head>  
  10.         f:facet name="first">  
  11.             meta http-equiv="X-UA-Compatible" content="EmulateIE8" />  
  12.             meta content='text/html; charset=UTF-8' http-equiv="Content-Type" />  
  13.             title>PrimeFaces Layouttitle>  
  14.         f:facet>  
  15.         style type="text/css">  
  16.         style>  
  17.     h:head>  
  18.   
  19.     h:body>  
  20.         p:layout fullPage="true">  
  21.             p:layoutUnit position="north" size="100" header="Top" resizable="true" closable="true" collapsible="true">  
  22.                 h:outputText value="顶部区域" />  
  23.             p:layoutUnit>  
  24.   
  25.             p:layoutUnit position="south" size="100" header="Bottom" resizable="true" closable="true" collapsible="true">  
  26.                 h:outputText value="底部区域" />  
  27.             p:layoutUnit>  
  28.   
  29.             p:layoutUnit position="west" size="300" header="左部" collapsible="true" footer="左底" gutter="1" effect="drop">  
  30.                 p:accordionPanel>  
  31.                     p:tab title="菜单1">  
  32.                         h:outputText value="菜单1测试" />  
  33.                     p:tab>  
  34.   
  35.                     p:tab title="菜单2">  
  36.                         h:outputText value="菜单2测试" />  
  37.                     p:tab>  
  38.   
  39.                     p:tab title="菜单3">  
  40.                         h:outputText value="菜单3测试" />  
  41.                     p:tab>  
  42.                 p:accordionPanel>  
  43.             p:layoutUnit>  
  44.   
  45.             p:layoutUnit position="center" closable="true" collapsible="true" header="Contents">  
  46.                 h:form>  
  47.                     布局组件Layout是一个高度可定制的边框布局模型,它可以很轻松地创建复杂的网页布局,即使不懂Web设计。布局组件Layout是一个高度可定制的边框布局模型,它可以很轻松地创建复杂的网页布局,即使不懂Web设计。布局组件Layout是一个高度可定制的边框布局模型,它可以很轻松地创建复杂的网页布局,即使不懂Web设计。布局组件Layout是一个高度可定制的边框布局模型,它可以很轻松地创建复杂的网页布局,即使不懂Web设计。  
  48.                 h:form>  
  49.             p:layoutUnit>  
  50.         p:layout>  
  51.     h:body>  
  52.   
  53. f:view>  
  54. html>  

其实布局很简单,您认为呢?
目录
相关文章
|
8月前
|
前端开发 容器
SAP UI5 应用里 FlexBox 控件的设计原理
SAP UI5 应用里 FlexBox 控件的设计原理
47 0
|
6月前
《QT从基础到进阶·五》组件与组件或布局与布局的重叠问题
《QT从基础到进阶·五》组件与组件或布局与布局的重叠问题
146 0
|
6月前
《QT从基础到进阶·六》布局及布局中的小部件排列
《QT从基础到进阶·六》布局及布局中的小部件排列
81 0
|
8月前
|
Web App开发 前端开发 开发者
SAP UI5 FlexBox Layout 布局的概念和具体使用案例介绍试读版
SAP UI5 FlexBox Layout 布局的概念和具体使用案例介绍试读版
47 0
|
7月前
|
前端开发 Shell API
关于 SAP UI5 控件的 Densities 话题讨论
关于 SAP UI5 控件的 Densities 话题讨论
24 1
|
8月前
|
Web App开发 前端开发 JavaScript
SAP UI5 应用 SimpleForm 控件 ResponsiveGridLayout 布局的工作原理深入剖析试读版
SAP UI5 应用 SimpleForm 控件 ResponsiveGridLayout 布局的工作原理深入剖析试读版
50 0
html+css实战184-布局完成
html+css实战184-布局完成
87 0
html+css实战184-布局完成
|
XML Java Android开发
Android开发布局 案例二
Android开发布局 案例二
176 0
Android开发布局 案例二
|
Android开发
Android开发布局 案例一
Android开发布局 案例一
95 0
Android开发布局 案例一
|
编解码 前端开发 容器
前端基础——CSS+DIV布局
随便打开一个网页,按下F12,你会发现一堆密密麻麻的“DIV”,没错,现在大部分的网页都用了CSS+DIV的布局方式。 上篇说了盒子模型,这里就以盒子模型为基础来简单了解一下常用的一种网页布局的方式:CSS+DIV布局。
前端基础——CSS+DIV布局