<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    Java學(xué)習(xí)

    java,spring,structs,hibernate,jsf,ireport,jfreechart,jasperreport,tomcat,jboss -----本博客已經(jīng)搬家了,新的地址是 http://www.javaly.cn 如果有對文章有任何疑問或者有任何不懂的地方,歡迎到www.javaly.cn (Java樂園)指出,我會(huì)盡力幫助解決。一起進(jìn)步

     

    tomahawk JSF組件擴(kuò)展組件(二)

    tomahawk JSF組件擴(kuò)展組件(二)

    關(guān)鍵字: t

    九.使用DataModel作為table的列或數(shù)據(jù)。

    Java代碼 復(fù)制代碼
    1. List headerList = new ArrayList();  
    2.         headerList.add(new ColumnHeader("Index","100",false));  
    3.         headerList.add(new ColumnHeader("Type","200",true));  
    4.         headerList.add(new ColumnHeader("Model","300",true));  
    5.         columnHeaders = new ListDataModel(headerList);  
    6.   
    7. List rowList = new ArrayList();  
    8.         for (int i = 100; i <= 999; i++)  
    9.         {  
    10.             List colList = new ArrayList();  
    11.             colList.add(new Integer(i));  
    12.             colList.add("Car Type " + i);  
    13.             colList.add((i%2==0) ? "blue" : "green");  
    14.             rowList.add(colList);  
    15.         }  
    16.         data = new ListDataModel(rowList);  
    17.   
    18. public void setColumnValue(Object value)  
    19.     {  
    20.       if (data.isRowAvailable() && columnHeaders.isRowAvailable())  
    21.       {  
    22.           ((List)data.getRowData()).set(columnHeaders.getRowIndex(), value);  
    23.       }  
    24.     }  
    25.   
    26.     public String getColumnWidth()  
    27.     {  
    28.         String columnWidth = null;  
    29.         if (data.isRowAvailable() && columnHeaders.isRowAvailable())  
    30.         {  
    31.             columnWidth = ((ColumnHeader)columnHeaders.getRowData()).getWidth();  
    32.         }  
    33.         return columnWidth;  
    34.     }  

     再動(dòng)態(tài)地在<t:datatable>中生成列與行數(shù)據(jù):

    Java代碼 復(fù)制代碼
    1. <t:columns id="columns" value="#{openDataList.columnHeaders}"   
    2.                   var="columnHeader" style="width:#{openDataList.columnWidth}px">  
    3.     <f:facet name="header">  
    4.         <t:commandSortHeader columnName="#{columnHeader.label}" arrow="false" immediate="false">  
    5.             <f:facet name="ascending">  
    6.                 <t:graphicImage value="images/ascending-arrow.gif" rendered="true" border="0"/>  
    7.             </f:facet>  
    8.             <f:facet name="descending">  
    9.                 <t:graphicImage value="images/descending-arrow.gif" rendered="true" border="0"/>  
    10.             </f:facet>  
    11.             <h:outputText value="#{columnHeader.label}" />  
    12.         </t:commandSortHeader>  
    13.     </f:facet>  
    14.     <!-- row is also available -->  
    15.     <h:inputText rendered="#{openDataList.valueModifiable}" value="#{openDataList.columnValue}" />  
    16.     <h:outputText rendered="#{!openDataList.valueModifiable}" value="#{openDataList.columnValue}" />  
    17. </t:columns>  

     十.<t:panelTabbedPane>的使用

    Java代碼 復(fù)制代碼
    1. <t:panelTabbedPane bgcolor="#FFFFCC" >  
    2.     <!-- 所有tab都有組件寫在panelTab組件的前面-->  
    3.     <f:verbatim><p></f:verbatim>  
    4.     <h:outputText value="#{example_messages['tabbed_common']}"/>  
    5.     <f:verbatim></p></f:verbatim>  
    6.     <t:panelTab id="tab1" label="#{example_messages['tabbed_tab1']}"   
    7.                     rendered="#{tabbedPaneBean.tab1Visible}">  
    8.         <h:selectBooleanCheckbox id="testCheckBox" value="#{testCheckBox.checked}"/>  
    9.         <h:outputLabel for="testCheckBox" value="A checkbox"/>  
    10.         <f:verbatim><br/><br/></f:verbatim>  
    11.         <h:inputText id="inp1"/><f:verbatim><br></f:verbatim>  
    12.         <h:inputText id="inp2" required="true" />  
    13.         <h:message for="inp2" showSummary="false" showDetail="true" />  
    14.     </t:panelTab>  
    15.     <f:subview id="tab2" >  
    16.         <jsp:include page="tab2.jsp"/>  
    17.     </f:subview>  
    18. </t:panelTabbedPane>  

    十一.js日期彈出式組件<t:inputCalendar>

    Java代碼 復(fù)制代碼
    1. <t:inputCalendar monthYearRowClass="yearMonthHeader" weekRowClass="weekHeader"  
    2.                 currentDayCellClass="currentDayCell" value="#{calendarBean.secondDate}"   
    3.                 renderAsPopup="true" popupTodayString="#{example_messages['popup_today_string']}"   
    4.                 popupWeekString="#{example_messages['popup_week_string']}"  
    5.                 renderPopupButtonAsImage="true" />  

     十二.jscookmenu的使用。

    Java代碼 復(fù)制代碼
    1. <t:jscookMenu layout="hbr" theme="ThemeOffice">  
    2.     <%/* Availaible jscookMenu themes: ThemeIE, ThemeMiniBlack, ThemeOffice, ThemePanel 
    3.              Availaible jscookMenu layout: hbr, hbl, hur, hul, vbr, vbl, vur, vul 
    4.              respect to Heng Yuan http://www.cs.ucla.edu/~heng/JSCookMenu 
    5.     */%>  
    6.     <t:navigationMenuItem id="nav_1"  
    7.             itemLabel="#{example_messages['nav_Home']}" action="go_home" />  
    8.     <t:navigationMenuItem id="nav_2"  
    9.             itemLabel="#{example_messages['nav_Examples']}">  
    10.             <t:navigationMenuItem id="nav_2_1"  
    11.                    itemLabel="#{example_messages['nav_Sample_1']}" action="go_sample1" />  
    12.     </t:navigationMenuItem>  
    13.  </t:jscookMenu>  

     十三.<t:panelNavigation2>組件:

    Java代碼 復(fù)制代碼
    1. <t:panelNavigation2 id="nav1" layout="list" itemClass="mypage"   
    2.                                  activeItemClass="selected" openItemClass="selected" >  
    3.   <t:commandNavigation2 value="#{example_messages['panelnav_products']}" action="" >  
    4.             <t:commandNavigation2 action="go_panelnavigation_1" >  
    5.                 <f:verbatim>› </f:verbatim>  
    6.                 <t:outputText value="#{example_messages['panelnav_serach1']}" />  
    7.             </t:commandNavigation2>  
    8.             <t:commandNavigation2 action="go_panelnavigation_1" >  
    9.                 <f:verbatim>› </f:verbatim>  
    10.                 <t:outputText value="#{example_messages['panelnav_serach_acc1']}" />  
    11.             </t:commandNavigation2>  
    12.             <t:commandNavigation2 action="go_panelnavigation_1" >  
    13.                 <f:verbatim>› </f:verbatim>  
    14.                 <t:outputText value="#{example_messages['panelnav_search_adv1']}" />  
    15.             </t:commandNavigation2>  
    16.         </t:commandNavigation2>  
    17.         <t:commandNavigation2 value="#{example_messages['panelnav_shop']}" action="" />  
    18.   
    19. </t:panelNavigation2>  

     也可以動(dòng)態(tài)地生成navigationMenuItem:

    Java代碼 復(fù)制代碼
    1. <t:panelNavigation2 id="nav1" layout="list" itemClass="mypage" activeItemClass="selected" openItemClass="selected" >  
    2.         <t:navigationMenuItems value="#{navigationMenu.panelNavigationItems}" />  
    3.     </t:panelNavigation2>  
    4.   
    5. panelNavigationItems方法:  
    6.   
    7. public List getPanelNavigationItems() {  
    8.         List menu = new ArrayList();  
    9.         // Products  
    10.         NavigationMenuItem products = getMenuNaviagtionItem("#{example_messages['panelnav_products']}"null);  
    11.         menu.add(products);  
    12.         products.add(getMenuNaviagtionItem("#{example_messages['panelnav_serach']}""#{navigationMenu.getAction2}"));  
    13.         products.add(getMenuNaviagtionItem("#{example_messages['panelnav_serach_acc']}""#{navigationMenu.getAction2}"));  
    14.         NavigationMenuItem item = getMenuNaviagtionItem("#{example_messages['panelnav_search_adv']}""#{navigationMenu.getAction2}");  
    15.         item.setActive(true);  
    16.         item.setOpen(true);  
    17.         item.setTarget("_blank");  
    18.         products.add(item);  
    19.         // Shop  
    20.         menu.add(getMenuNaviagtionItem("#{example_messages['panelnav_shop']}""#{navigationMenu.getAction2}"));  
    21.         // Corporate Info  
    22.         NavigationMenuItem corporateInfo = getMenuNaviagtionItem("#{example_messages['panelnav_corporate']}"null);  
    23.         menu.add(corporateInfo);  
    24.         corporateInfo.add(getMenuNaviagtionItem("#{example_messages['panelnav_news']}""#{navigationMenu.getAction2}"));  
    25.         item = getMenuNaviagtionItem("#{example_messages['panelnav_investor']}""#{navigationMenu.getAction3}");  
    26.         //item.setIcon("images/arrow-first.gif");  
    27.         item.setDisabled(true);  
    28.         corporateInfo.add(item);  
    29.         // Contact  
    30.         menu.add(getMenuNaviagtionItem("#{example_messages['panelnav_contact']}""#{navigationMenu.getAction2}"));  
    31.         // External Link  
    32.         item = getMenuNaviagtionItem("#{example_messages['panelnav_contact']}"null);  
    33.         item.setExternalLink("#{example_messages['external_link']}");  
    34.         item.setTarget("_blank");  
    35.         menu.add(item);  
    36.         return menu;  
    37.     }  

    posted on 2008-09-01 13:11 找個(gè)美女做老婆 閱讀(665) 評論(0)  編輯  收藏


    只有注冊用戶登錄后才能發(fā)表評論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    公告

    本blog已經(jīng)搬到新家了, 新家:www.javaly.cn
     http://www.javaly.cn

    常用鏈接

    留言簿(6)

    隨筆檔案

    文章檔案

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 色在线亚洲视频www| 久久er国产精品免费观看8| 波多野结衣视频在线免费观看| 无码日韩人妻AV一区免费l| 亚洲av无码专区国产乱码在线观看| 1000部啪啪未满十八勿入免费| 亚洲国产成人AV在线播放| 亚洲桃色AV无码| 在线观看视频免费完整版| 国产免费区在线观看十分钟| 亚洲无圣光一区二区| 国产乱辈通伦影片在线播放亚洲 | 天黑黑影院在线观看视频高清免费| 麻豆亚洲av熟女国产一区二| 又大又硬又爽免费视频| 99久久99久久精品免费看蜜桃| 视频免费1区二区三区| 亚洲一区免费视频| 国产亚洲综合成人91精品 | 亚洲国产综合人成综合网站| 131美女爱做免费毛片| GOGOGO免费观看国语| 亚洲乱码日产精品一二三| 亚洲福利在线观看| 亚洲区不卡顿区在线观看| 在线a人片天堂免费观看高清| 四虎成人精品永久免费AV| 一级成人a免费视频| 亚洲AV香蕉一区区二区三区| 亚洲视频网站在线观看| 亚洲欧洲无码AV电影在线观看 | 久久免费精品一区二区| 美女无遮挡免费视频网站| 亚洲五月丁香综合视频| 亚洲国产香蕉碰碰人人| 亚洲一区二区三区影院 | 久久久久亚洲AV成人片| 亚洲精品乱码久久久久久蜜桃不卡| 四虎永久在线精品免费影视| 成人无遮挡毛片免费看| 青娱分类视频精品免费2|