自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

JSF動(dòng)態(tài)生成固定表頭和行標(biāo)的DataTable

開發(fā) 后端
本文介紹JSF動(dòng)態(tài)生成固定表頭和行標(biāo)的DataTable,固定表頭, 固定行標(biāo), 點(diǎn)擊表頭可排序, 希望可以供大家學(xué)習(xí)和參考。

這個(gè)例子在jsf1.1下通過。JSF動(dòng)態(tài)生成DataTable, 希望可以供大家學(xué)習(xí)和參考。

自己在寫JSF動(dòng)態(tài)生成DataTable的時(shí)候也查閱了很多相關(guān)文章, 以及實(shí)現(xiàn)固定表頭等等。

在解決固定表頭問題上我是用的兩張表(加行標(biāo)是3張表)實(shí)現(xiàn)的, 因?yàn)槲野l(fā)現(xiàn)如果用JSF1.1的化實(shí)現(xiàn)固定表頭幾乎不可能(如果有人有好的想法, 比如用JS比較在行的朋友請(qǐng)告訴我解決方法, 謝謝)

實(shí)現(xiàn)給每個(gè)Header加上一個(gè)CommandLink的時(shí)候我遇到了很大的問題, 就是無論如何通過JSF動(dòng)態(tài)生成的這些CommandLink都沒有辦法觸發(fā)事件(并不報(bào)錯(cuò)), 這個(gè)問題足足折磨了我3天。。。

***終于發(fā)現(xiàn)問題的所在, 是因?yàn)槲以谏蒀ommandLink的時(shí)候沒有給每個(gè)CommandLink  SetID。。。 就加上這句話,問題立馬解決。

我原來的代碼是鏈接數(shù)據(jù)庫(kù)的, 但是這樣的化大家也沒有辦法參考, 所以我對(duì)代碼少加修改, 就算是個(gè)小例子吧, 可重用。

希望大家對(duì)我的代碼提出JSF動(dòng)態(tài)生成固定表頭和行標(biāo)的DataTable的意見,一起進(jìn)步,謝謝。

  1. <%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> 
  2. <%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 
  3. <Script language="JavaScript"> 
  4.   var tdW;  
  5.   //Scroll  
  6.   function f_scroll(Col_T,Row_T,DivNm){  
  7.     if(Col_T!=''){  
  8.       document.getElementById(Col_T).scrollLeft = document.getElementById(DivNm).scrollLeft;  
  9.     }  
  10.     if(Row_T!=''){  
  11.       document.getElementById(Row_T).scrollTop = document.getElementById(DivNm).scrollTop;  
  12.     }  
  13.   }  
  14. Script> 
  15. <html> 
  16.  <f:view> 
  17.   <head> 
  18.    <title>TABLEtitle> 
  19.   <link rel="stylesheet" type="text/css" href="styles.css"> 
  20.  head> 
  21. <body> 
  22.  <h:form> 
  23.   <font size="2" color="black" 
  24.     style="position:absolute; left: 35; top: 5; width:200; height:20"> 
  25.       <h:outputText value="Please Enter:" /> font> 
  26.    <h:inputText value="" size="20" 
  27.       style="position:absolute; left: 110; top: 5; width:150; height:20" /> 
  28.    <h:commandButton value="Search" action="" 
  29.       style="position:absolute; left: 270; top: 5; width:50; height:20" />
  30. <table BORDER=0 
  31.       STYLE="POSITION: ABSOLUTE; LEFT: 0px; TOP: 30px; right: 0px; bottom: 0px;"> 
  32.    <tr> 
  33.       <td STYLE="text-align: right;"> 
  34.            
  35.             
  36.        td> 
  37.      <td> 
  38.           
  39.          <Div ID="Table2" 
  40.          STYLE="position: relative; top: 0; border-left: 0.5pt solid black;  
  41.             border-right: 0.5pt solid black; height: 17.75px; width: 285px; overflow-x: hidden;"> 
  42.           <h:dataTable value="#{myBean.myHeader}" var="myHeader" 
  43.               binding="#{myBean.headerDataTable}" bgcolor="white" border="1" 
  44.               cellspacing="1" rendered="true" styleClass="orders" 
  45.               headerClass="ordersHeader" rowClasses="evenColumn,oddColumn" 
  46.               style="position:absolute; left: 0; top: 0;   
  47.                     width: 100; height: 10; border-collapse:collapse;"  
  48.            id="ree"> 
  49.          h:dataTable> 
  50.        Div> 
  51.         
  52.     td> 
  53. tr> 
  54. <tr> 
  55.   <td STYLE="vertical-align: top;"> 
  56.       
  57.    <Div ID="Table3" 
  58.       STYLE="border-bottom: 0.5pt solid black; border-top: 0.5pt solid black;   
  59.        width: 25.5px; height: 265px; overflow-y: hidden; position: relative; left: 0;"> 
  60.     <h:dataTable value="#{myBean.myNum}" var="myNum" 
  61.        binding="#{myBean.numDataTable}" bgcolor="white" border="1" 
  62.        cellspacing="1" rendered="true" styleClass="orders" 
  63.        headerClass="ordersHeader" rowClasses="evenColumn,oddColumn" 
  64.        style="position:absolute; left: 0; top: 0; width: 32; height: 5; border-collapse:collapse;" 
  65.        id="dee"> 
  66.          h:dataTable> 
  67.            Div> 
  68.               
  69.           td> 
  70.           <td STYLE="vertical-align: top;"> 
  71.               
  72.           <Div ID="Table4" onScroll="f_scroll('Table2','Table3','Table4');" 
  73.              STYLE="height: 281px; width: 300px; overflow-y: scroll; overflow-x: scroll;"> 
  74.           <h:dataTable value="#{myBean.myList}" var="myItem" 
  75.               binding="#{myBean.dynamicDataTable}" bgcolor="white" border="1" 
  76.                cellspacing="1" rendered="true" styleClass="orders" 
  77.                headerClass="ordersHeader" rowClasses="evenColumn,oddColumn" 
  78.               style="position:absolute; left: 0; top: 0; width: 100;                                                                            height: 5; border-collapse:collapse;"> 
  79.              h:dataTable> 
  80.            Div> 
  81.               
  82.         td> 
  83.        tr> 
  84.       table> 
  85.      h:form> 
  86.     body> 
  87.   f:view> 
  88. html> 

【編輯推薦】

  1. JSF2中Ajax事件和錯(cuò)誤
  2. 簡(jiǎn)述JSF程序配置
  3. Java開發(fā)三劍客JSF2.0、EJB3.1、JPA2.0現(xiàn)狀及發(fā)展
  4. 在JSF/JSP中集成FCKEditor
  5. JSF+Seam框架學(xué)習(xí)心得
責(zé)任編輯:佚名 來源: 中國(guó)IT實(shí)驗(yàn)室
相關(guān)推薦

2011-06-30 16:24:38

Qt TableWidge

2009-06-22 14:22:41

JSF和Tapestr

2009-06-26 13:48:57

G4JSFGWTJSF

2009-06-26 10:43:57

生成EXCELJSF

2009-09-14 19:58:47

DataSet和Dat

2009-06-24 16:42:17

JSF和Facelet

2011-06-30 10:20:38

JSFMVC

2009-06-24 16:16:30

JSF和Tapestr

2009-06-24 17:43:24

Struts和JSF

2009-06-23 13:21:26

JSF和Spring

2009-06-24 13:50:29

JSF和MVC

2010-05-06 11:02:26

Oracle游標(biāo)

2009-06-24 14:17:00

BackingBeanJSF配置文件

2009-06-25 14:26:33

JSFDojo小部件

2009-06-22 15:35:31

JSF和Struts

2009-06-23 09:05:10

Seam框架JSF

2010-07-01 14:36:34

SQL Server動(dòng)

2009-09-23 17:56:45

JSF入門

2009-06-23 16:52:16

JSFHibernateWeb應(yīng)用

2009-07-03 10:48:12

JSP和JSF
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)