ï»??xml version="1.0" encoding="utf-8" standalone="yes"?>精品视频在线看,欧美成人免费在线视频,在线手机中文字幕http://www.aygfsteel.com/Crying/category/28927.html å¦?æž?æ•?äº?è®?ä½?ç”?æ°?, é‚?è¯?æ˜?ä½?æ²?æœ?èƒ?ä»?çš?æŠ?握! zh-cnFri, 14 Mar 2008 04:19:29 GMTFri, 14 Mar 2008 04:19:29 GMT60panelGrid 标签学习(f¨¤n)http://www.aygfsteel.com/Crying/articles/185506.htmlCryingCryingTue, 11 Mar 2008 14:50:00 GMThttp://www.aygfsteel.com/Crying/articles/185506.htmlhttp://www.aygfsteel.com/Crying/comments/185506.htmlhttp://www.aygfsteel.com/Crying/articles/185506.html#Feedback0http://www.aygfsteel.com/Crying/comments/commentRss/185506.htmlhttp://www.aygfsteel.com/Crying/services/trackbacks/185506.htmlå®?/span>ä¼?x¨¬)ä‹É用HTML表格标签来绘制表æ ?/span>åQŒåƈž®†ç»„件置于其中,主要指定columns属性,例如讑֮šä¸?2åQ?br /> <h:panelGrid columns="2">
<h:outputText value="Username"/>
<h:inputText id="name" value="#{userBean.name}"/>
<h:outputText value="Password"/>
<h:inputText id="password" value="#{userBean.password}"/>
<h:commandButton value="submit" action="login"/>
<h:commandButton value="reset" type="reset"/>
</h:panelGrid>
则自动将¾l„äšg分作 2 ä¸?column来排列,排列出来的样子如下:(x¨¬)


<h:panelGrid>的本体间只能包括JSF¾l„äšgåQ?span style="color: red">如果惌™¦æ”‘Ö…¥éžJSF¾l„äšg
åQŒä¾‹å¦‚简单的æ ïL(f¨¥ng)‰ˆåQˆtemplateåQ‰æ–‡å­—,则要使用 <f:verbatim>包括住,例如åQ?br /> <h:panelGrid columns="2">
<f:verbatim>Username</f:verbatim>
<h:inputText id="name" value="#{userBean.name}"/>
<f:verbatim>Password</f:verbatim>
<h:inputText id="password" value="#{userBean.password}"/>
<h:commandButton value="submit" action="login"/>
<h:commandButton value="reset" type="reset"/>
</h:panelGrid>



<h:panelGroup>
˜q™ä¸ª¾l„äšg用来ž®†æ•°ä¸ªJSF¾l„äšg包装èµäh¥åQŒä‹É其看来像是一个组ä»Óž¼Œä¾‹å¦‚åQ?br /> <h:panelGrid columns="2">
<h:outputText value="Username"/>
<h:inputText id="name" value="#{userBean.name}"/>
<h:outputText value="Password"/>
<h:inputText id="password" value="#{userBean.password}"/>
<h:panelGroup>
<h:commandButton value="submit" action="login"/>
<h:commandButton value="reset" type="reset"/>
</h:panelGroup>
</h:panelGrid>
åœ?lt;h:panelGroup>中包括了(ji¨£n)两个<h:commandButton>åQŒè¿™ä½¿å¾—< h:panelGrid>在处理时åQ?span style="color: red">ž®†é‚£ä¸¤ä¸ª<h:commandButton>看作是一个组件来看待åQ?/span>其完成的版面配置如下所½Cºï¼š(x¨¬)


下面转蝲�a style="color: red" >http://blog.csdn.net/liyong1115/archive/2008/02/27/2125029.aspx
一、初识panelGrid和与之相关的设计元素

  panelGrid相当于HTML的表æ ?/span>åQ?span style="color: #0000ff">在设计中与之相关的组件有panelGropåQŒä¸Žä¹‹ç›¸é…åˆçš„CSS

设计元素有styleClass、headerClass、footerClass、rowClasses、columnClasses。这些元

素的有机¾l„合åQŒå¯ä»¥è®¾è®¡å‡ºä¸åŒçš„输出画面ã€?br />
  在HTML¾|‘页设计中,表格æœ?lt;table><tr><td>½{‰æ ‡è®°ç¬¦åøP¼Œä¹Ÿå¯ä»¥åœ¨æ ‡è®°½W¦å·å†…嵌入CSSæŽ?br />
制语句来控制输出的表现åŞ式ã€?span style="color: #0000ff">JSF中的panelGrid虽然与HTML表格相对应,但是二者在设计æ—?br />
˜q˜æ˜¯æœ‰å¾ˆå¤§å·®å¼‚的。例如我们假设有一个HTML的表如下åQ?br />
<table>
  <tr>
    <td>...</td>
    <td>...</td>
  </tr>

  <tr>
    <td>...</td>
    <td>...</td>
  </tr>
</table>

则panelGrid与之对应的标记是åQ?br />
<h:panelGrid column="2">
...
...
...
...

</h:panelGrid>

它只有外å£Ïx ‡è®ŽÍ¼Œæ²¡æœ‰è¡ŒæŽ§åˆ¶å’Œåˆ—控制标è®?/span>ã€?br />
  熟æ?zh¨¨n)‰HTML¾~–程的道äºÞZ¸€çœ¼å°±çœ‹å‡ºåQŒåªæœ‰å¤–å£Ïx ‡è®ŽÍ¼Œä½ è¯¥æ€Žæ ·æŽ§åˆ¶è¡Œæˆ–列的输出样式呢?åˆ?br />
急,JSF设计者已¾læƒ³åˆîCº†(ji¨£n)åQŒä»–们设计出

äº?ji¨£n)styleClass、headerClass、footerClass、rowClasses、columnClasses˜q™äº›è®¾è®¡å…ƒç´ æ¥æŽ§

制行与列的输出样式,其中
styleClass是格式表格æ€Èš„外观的,如表格的长与宽、外è¾ÒŽ(gu¨©)¡†æ ·å¼ã€è¡¨æ ¼çš„背景样式½{‰ã€?br /> headerClass、footerClass分别是控制表的headerå’Œfooterçš„ã€?br /> rowClasseså’ŒcolumnClasses分别是控制表格的行与列样式的ã€?br />
  ˜q˜æ˜¯ä¸¾ä¸ªä¾‹å­è¯´ä¸€ä¸‹ï¼Œæˆ‘们有下例:(x¨¬)

<h:panelGrid columns="1" cellpadding="5"
      styleClass="styleClazz"
      headerClass="headerClazz"
      footerClass="footerClazz"
      rowClasses="row1,row2"
      columnClasses="column1"
      >

  <f:facet >
    <h:outputText value="æ‚(zh¨¨n)¨å¥½åQŒæœ‹å‹ï¼"/>
  </f:facet>

    <h:outputText value="æ‚(zh¨¨n)¨å¥½åQŒæœ‹å‹ï¼"/>
    <h:outputText value="æ‚(zh¨¨n)¨å¥½åQŒæœ‹å‹ï¼"/>
    <h:outputText value="æ‚(zh¨¨n)¨å¥½åQŒæœ‹å‹ï¼"/>
    <h:outputText value="æ‚(zh¨¨n)¨å¥½åQŒæœ‹å‹ï¼"/>
    <h:outputText value="æ‚(zh¨¨n)¨å¥½åQŒæœ‹å‹ï¼"/>
    <h:outputText value="æ‚(zh¨¨n)¨å¥½åQŒæœ‹å‹ï¼"/>

  <f:facet >
    <h:outputText value="æ‚(zh¨¨n)¨å¥½åQŒæœ‹å‹ï¼"/>
  </f:facet>
</h:panelGrid>

  ˜q™å°±æ˜¯ä¸€ä¸ªè¡¨æ û|¼Œcolumns="1"åQŒè§„定这个表只有一列,cellpadding="5"说明äº?ji¨£n)边框外¾U?br />
与内¾U¿çš„距离æ˜?个像素。这个表ç”׃¸€ä¸ªå¤´éƒ¨ã€ä¸€ä¸ªå°¾éƒ¨å’Œä¸­é—´è¡¨èín三部分组成。headerClass

是格式头部样式的åQŒfooterClass是格式尾部样式的åQŒrowClasseså’ŒcolumnClasses是格式行ä¸?br />
列样式的ã€?rowClasses="row1,row2"规定äº?ji¨£n)表格的行与行交替ä‹É用row1å’Œrow2样式¾cÀL¥æ ¼å¼

输出样式åQ?/span>同样åQŒåˆ—也是åQŒåƈ且还可以ç”?个ã€?个或更多个row3、row4...来依序交替格式输

出样式�br />
对应的样式类可以像以下这æ ïL(f¨¥ng)¼–写在cssæ–‡äšg中:(x¨¬)


/*styleClass处于父类的地ä½?headerClazz,rowClasses½{‰çš„字体讄¡½®å–emæ—?
其在屏幕上显½Cºçš„大小ä¼?x¨¬)参照该¾cÕd­—体的大小讄¡½®è€Œæ”¾å¤§æˆ–¾~©å°*/

.styleClazz{
  font-size:1em;
  color:blue;
  border-style:solid;
  border-color:red;
  border-width: 1px;
}

.headerClazz{
  background-color:#3F536B;
  font-family:宋体;
  font-size:1.5em;
  color:white;
  text-align:center;
}

.footerClazz{
  background-color:#3F536B;
  font-family:宋体;
  font-size:1.5em;
  color:white;
  text-align:center;
}

/* 当行样式与列样式都用�则行样式服从于列样式
è¾ÒŽ(gu¨©)¡†çš„颜色需要在columnClasses中定ä¹?
在rowClasses中定义不起作�/span>
*/

.row1{
  background-color:#FFFFFF;
}

.row2{
  background-color:#C9D3E0;
}

.column1{
  border-style:solid;
  border-color:red;
  border-width: 1px;
}

.column2{
}


你可以用CSS在JSP中的语法ž®†å…¶¾~–写在JSPæ–‡äšg中ã€?br />
  二、panelGrid如何来格式成å…ähœ‰æ‹†åˆ†åˆåƈ样式的表

  ˜q™è¦ç”¨åˆ°panelGroupåQŒå®ƒçš„作用是ž®†å°è£…在内的元äšgä½œäØ“(f¨´)一个元件来看待åQŒå¦‚æžœpanelGroup

中封装了(ji¨£n)一个panelGridåQŒåˆ™è¢«å°è£…的表放在其他表中就相当于一个子表。通过panelGroup来封

装各UI¾l„äšg的办法,可以实现表格的拆分目的ã€?br />
<h:panelGroup>
  <h:panelGrid>
   ...
  </h:panelGrid>
</h:panelGroup>

或者:(x¨¬)

<h:panelGroup>
    <h:outputText value="æ‚(zh¨¨n)¨å¥½åQŒæœ‹å‹ï¼"/>
    <h:outputText value="æ‚(zh¨¨n)¨å¥½åQŒæœ‹å‹ï¼"/>
</h:panelGroup>

它们在容器中相当于一个显½Cºå…ƒä»?好像本来是一个äh住一间房åQŒçŽ°åœ¨æ˜¯æ›´å¤šçš„äh住一间房)ã€?br />
  三、如何在panelGrid中实现设计元素对�br />
  panelGrid是通过CSS语言来格式输出样式的åQŒåœ¨CSS语言中可用vertial-align:...;来格

式输出元素纵向对齐,使用text-align:...;来实现输出元素横向对齐�span style="color: #ff0000">其中text-align有点

˜qïL(f¨¥ng)³Šäººï¼Œå› äØ“(f¨´)ä»?span style="color: #0000ff">字面看它应该是针å¯ÒŽ(gu¨©)–‡æœ¬çš„
åQ?span style="color: #0000ff">其实它对其他元素也è“v作用
�br />
  在对齐的设计中有ä¸?span style="color: #ff0000">居中寚w½çš„问题容易绕äº?/span>。在HTML中可ç”?lt;center>...</center>来实

现被ž®è£…的视囑օƒç´ å±…中,但在CSSä¸­å¥½åƒæ²¡æœ‰ç±»ä¼ÆD¯­å¥ã€‚其实还是有的,只不˜q‡ç»•äº?ji¨£n)一个弯

。你惛_•ŠåQŒè¯´åˆ°å±…中,那究竟是在多宽的范围内居中?是我˜q™ä¸ªå…ƒç´ åœ¨å°è£…我的容器中居中åQ?br />
˜q˜æ˜¯è¢«æˆ‘ž®è£…的元素在我这个容器中居中åQŸè¿™ä¸ªé—®é¢˜CSS与HTML处理语义是不æ ïL(f¨¥ng)š„ã€?br />
在HTML中表格居中是åQ?br /> <table align="center">
...
</table>

表格在这里的居中是指˜q™ä¸ªè¡¨æ ¼“æˆ?#8221;在封装我的容å™?lt;body>中居中,具体表现为在屏幕上居

中,但是æ‚(zh¨¨n)¨ä¸èƒ½é€šè¿‡

<h:panelGrid align="center">
...
</h:panelGrid>

来实现panelGridåœ?lt;body>中居中。因为panelGrid标记æ ÒŽ(gu¨©)œ¬ä¸æ”¯æŒè¿™ä¸ªè¯­å¥ã€‚还是要通过CSS

来实现。下面这个ä‹É用CSS语句描述居中的语义与HTML使用align="center"语义不同ã€?br />
<h:panelGrid style="text-align:center">
  <h:outputText value="æ‚(zh¨¨n)¨å¥½åQŒæœ‹å‹ï¼"/>
</h:panelGrid>

˜q™ä¸ªè¯­å¥è¯´çš„æ˜¯me˜q™ä¸ªå¯¹è±¡åœ¨panelGrid 中居中,而不是指表格åœ?lt;body>(屏幕)中居中。我

要在屏幕中居中怎么办?有两¿UåŠžæ³•ï¼Œä¸€¿Uæ˜¯é€šè¿‡åœ?lt;body>中加入格式说明,½W¬äºŒ¿UåŠžæ³•æ˜¯åœ?br />
panelGrid的外面再套一个panelGrid。即åQ?br />

<h:panelGrid style="text-align:center;width=979px;">

  <h:panelGroup>
   <h:panelGrid style="text-align:center">
    <h:outputText value="æ‚(zh¨¨n)¨å¥½åQŒæœ‹å‹ï¼æ‚(zh¨¨n)¨å¥½åQŒæœ‹å‹ï¼"/>
    <h:outputText value="æ‚(zh¨¨n)¨å¥½åQŒæœ‹å‹ï¼"/>
    <h:outputText value="æ‚(zh¨¨n)¨å¥½åQŒæœ‹å‹ï¼"/>
   </h:panelGrid>
  </h:panelGroup>

</h:panelGrid>

˜q™æ ·ž®±å®žçŽîCº†(ji¨£n)被封装的panelGrid B åœ?A 中居中,注意åQ?span style="color: #ff0000">˜q™é‡Œçš„width=979px;是必™åȝš„åQŒå®ƒ

规定äº?ji¨£n)居中是在多宽的范围内居中!数字多少可以调整åQŒä½†æ˜¯ä½ ä¸èƒ½ä¸å†™˜q™ä¸ª¾U¦å®šåQŒå¦åˆ™ï¼Œè¢?br />
ž®è£…在里面的panelGrid˜q˜æ˜¯ä¸ä¼š(x¨¬)在屏òq•上居中ã€?br />
  ˜q˜æœ‰ä¸€ç‚ÒŽ(gu¨©)³¨æ„ï¼Œé‡Œé¢panelGrid B çš„text-align¾l§æ‰¿å¤–面panelGrid A 中的text-alignå±?br />
性的¾U¦å®šåQŒå³é‡Œé¢çš„panelGrid不写style="text-align:center"åQŒå¯¹è±¡me们也ä¼?x¨¬)在é?br />
面panelGrid中居中。但是里面的panelGrid不ç‘ô承外面的widthåQŒåƒä¸Šé¢åQŒé‡Œé¢panelGrid的显

½Cºå®½åº¦ä¸Žæœ€é•¿çš„me1有关åQŒè€Œä¸æ˜¯å¤–面panelGrid A的宽åº?79pxã€?br />
  四、其ä»?br />   ■当屏幕的显式格式是1024 X 768 æ—Óž¼Œæœ€å¤–面的panelGrid宽度å?79px是屏òq•最大化æ—?br />
底部滚动条由出现åˆîC¸å‡ºçŽ°çš„äÍ(f¨´)界å€û|¼Œå¦‚è¶…˜q?79则滚动条ž®×ƒ¼š(x¨¬)出现ã€?br />   ■可以按照是å¯?lt;table><tr>˜q˜æ˜¯å¯?lt;td>起作用的CSS¾c»ï¼Œ˜q›è¡Œž®è£…。如写在style语句ä¸?br />
åQŒåˆ™å½¢å¦‚下:(x¨¬)

<h:panelGrid style="width:240px;vertial-align:top;text-align:center;">
...
</h:panelGrid>
 





Crying 2008-03-11 22:50 发表评论
]]>
开始JSF理解先看的网ç«?/title><link>http://www.aygfsteel.com/Crying/articles/181108.html</link><dc:creator>Crying</dc:creator><author>Crying</author><pubDate>Thu, 21 Feb 2008 09:30:00 GMT</pubDate><guid>http://www.aygfsteel.com/Crying/articles/181108.html</guid><wfw:comment>http://www.aygfsteel.com/Crying/comments/181108.html</wfw:comment><comments>http://www.aygfsteel.com/Crying/articles/181108.html#Feedback</comments><slash:comments>0</slash:comments><wfw:commentRss>http://www.aygfsteel.com/Crying/comments/commentRss/181108.html</wfw:commentRss><trackback:ping>http://www.aygfsteel.com/Crying/services/trackbacks/181108.html</trackback:ping><description><![CDATA[<a >http://blog.csdn.net/leeshaoqun/archive/2006/02/12/597506.aspx</a>   很多列子<br /> http://blog.csdn.net/liyong1115/category/365777.aspx<br /> <br /> <br /> <br /> <br /> <br /> 努力打造一个创意的开源JSF¾l„äšg包——Tcoco<br /> <a >http://java.csdn.net/page/6554f876-684b-4a47-bf54-da858e3c2dd4</a><br /> <br /> <p>http://library.kingofcoder.com/books/java/7151242516599.pdf</p> <p><br /> 请问谁有比较好的AJAX4JSF参考手å†?br /> http://livedemo.exadel.com/richfaces-demo/richfaces/commandLink.jsf 在线çš?/p> <br /> <img src ="http://www.aygfsteel.com/Crying/aggbug/181108.html" width = "1" height = "1" /><br><br><div align=right><a style="text-decoration:none;" href="http://www.aygfsteel.com/Crying/" target="_blank">Crying</a> 2008-02-21 17:30 <a href="http://www.aygfsteel.com/Crying/articles/181108.html#Feedback" target="_blank" style="text-decoration:none;">发表评论</a></div>]]></description></item></channel></rss> <footer> <div class="friendship-link"> <a href="http://www.aygfsteel.com/" title="狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频">狠狠久久亚洲欧美专区_中文字幕亚洲综合久久202_国产精品亚洲第五区在线_日本免费网站视频</a> </div> </footer> Ö÷Õ¾Ö©Öë³ØÄ£°å£º <a href="http://" target="_blank">»ñ¼ÎÏØ</a>| <a href="http://" target="_blank">¸»´¨</a>| <a href="http://" target="_blank">½éÐÝÊÐ</a>| <a href="http://" target="_blank">ÇÒÄ©ÏØ</a>| <a href="http://" target="_blank">Ê¯ÈªÏØ</a>| <a href="http://" target="_blank">µæ½­ÏØ</a>| <a href="http://" target="_blank">ÔÀ³ØÏØ</a>| <a href="http://" target="_blank">ÐÂç­ÏØ</a>| <a href="http://" target="_blank">ÂÞ¶¨ÊÐ</a>| <a href="http://" target="_blank">½ð´¨ÏØ</a>| <a href="http://" target="_blank">½ðËþÏØ</a>| <a href="http://" target="_blank">¶«ÎÚ</a>| <a href="http://" target="_blank">µÆËþÊÐ</a>| <a href="http://" target="_blank">·öÓàÏØ</a>| <a href="http://" target="_blank">ÈýÃ÷ÊÐ</a>| <a href="http://" target="_blank">ÕÁÊ÷ÊÐ</a>| <a href="http://" target="_blank">½­½òÊÐ</a>| <a href="http://" target="_blank">¿ªÆ½ÊÐ</a>| <a href="http://" target="_blank">ãòÖÝÊÐ</a>| <a href="http://" target="_blank">¿ª·âÊÐ</a>| <a href="http://" target="_blank">¸·³ÇÏØ</a>| <a href="http://" target="_blank">Å®ÐÔ</a>| <a href="http://" target="_blank">°¢¿ËËÕÊÐ</a>| <a href="http://" target="_blank">Áô°ÓÏØ</a>| <a href="http://" target="_blank">¶«Ïç</a>| <a href="http://" target="_blank">ÌïÁÖÏØ</a>| <a href="http://" target="_blank">Ì©À´ÏØ</a>| <a href="http://" target="_blank">³Ç²½</a>| <a href="http://" target="_blank">À¥É½ÊÐ</a>| <a href="http://" target="_blank">ãòË®ÏØ</a>| <a href="http://" target="_blank">ãôºéÏØ</a>| <a href="http://" target="_blank">᯹®ÏØ</a>| <a href="http://" target="_blank">ƽ¶¨ÏØ</a>| <a href="http://" target="_blank">µÇ·âÊÐ</a>| <a href="http://" target="_blank">¹ãººÊÐ</a>| <a href="http://" target="_blank">¹óÖÝÊ¡</a>| <a href="http://" target="_blank">Âê¶àÏØ</a>| <a href="http://" target="_blank">¹þÃÜÊÐ</a>| <a href="http://" target="_blank">ÐÂÓªÊÐ</a>| <a href="http://" target="_blank">²ýÍ¼ÏØ</a>| <a href="http://" target="_blank">»³ÈÊÏØ</a>| <script> (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })(); </script> </body>