189 8069 5689

JSF如何动态生成固定表头和行标的DataTable

这篇文章主要介绍“JSF如何动态生成固定表头和行标的DataTable”,在日常操作中,相信很多人在JSF如何动态生成固定表头和行标的DataTable问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JSF如何动态生成固定表头和行标的DataTable”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

创新互联是一家集网站建设,同安企业网站建设,同安品牌网站建设,网站定制,同安网站建设报价,网络营销,网络优化,同安网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。

自己在写JSF动态生成DataTable的时候也查阅了很多相关文章, 以及实现固定表头等等。

在解决固定表头问题上我是用的两张表(加行标是3张表)实现的, 因为我发现如果用JSF1.1的化实现固定表头几乎不可能(如果有人有好的想法, 比如用JS比较在行的朋友请告诉我解决方法, 谢谢)

实现给每个Header加上一个CommandLink的时候我遇到了很大的问题, 就是无论如何通过JSF动态生成的这些CommandLink都没有办法触发事件(并不报错), 这个问题足足折磨了我3天。。。

***终于发现问题的所在, 是因为我在生成CommandLink的时候没有给每个CommandLink  SetID。。。 就加上这句话,问题立马解决。

我原来的代码是链接数据库的, 但是这样的化大家也没有办法参考, 所以我对代码少加修改, 就算是个小例子吧, 可重用。

希望大家对我的代码提出JSF动态生成固定表头和行标的DataTable的意见,一起进步,谢谢。

<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f"%> 
<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h"%> 
 
  var tdW;  
  //Scroll  
  function f_scroll(Col_T,Row_T,DivNm){  
    if(Col_T!=''){  
      document.getElementById(Col_T).scrollLeft = document.getElementById(DivNm).scrollLeft;  
    }  
    if(Row_T!=''){  
      document.getElementById(Row_T).scrollTop = document.getElementById(DivNm).scrollTop;  
    }  
  }  
Script> 
 
  
   
   TABLEtitle> 
  <link rel="stylesheet" type="text/css" href="styles.css"> 
 head> 
<body> 
 <h:form> 
  <font size="2" color="black" 
    style="position:absolute; left: 35; top: 5; width:200; height:20"> 
      <h:outputText value="Please Enter:" /> font> 
   <h:inputText value="" size="20" 
      style="position:absolute; left: 110; top: 5; width:150; height:20" /> 
   <h:commandButton value="Search" action="" 
      style="position:absolute; left: 270; top: 5; width:50; height:20" />
<table BORDER=0 
      STYLE="POSITION: ABSOLUTE; LEFT: 0px; TOP: 30px; right: 0px; bottom: 0px;"> 
   <tr> 
      <td STYLE="text-align: right;"> 
           
            
       td> 
     <td> 
          
         <Div ID="Table2" 
         STYLE="position: relative; top: 0; border-left: 0.5pt solid black;  
            border-right: 0.5pt solid black; height: 17.75px; width: 285px; overflow-x: hidden;"> 
          <h:dataTable value="#{myBean.myHeader}" var="myHeader" 
              binding="#{myBean.headerDataTable}" bgcolor="white" border="1" 
              cellspacing="1" rendered="true" styleClass="orders" 
              headerClass="ordersHeader" rowClasses="evenColumn,oddColumn" 
              style="position:absolute; left: 0; top: 0;   
                    width: 100; height: 10; border-collapse:collapse;"  
           id="ree"> 
         h:dataTable> 
       Div> 
        
    td> 
tr> 
<tr> 
  <td STYLE="vertical-align: top;"> 
      
   <Div ID="Table3" 
      STYLE="border-bottom: 0.5pt solid black; border-top: 0.5pt solid black;   
       width: 25.5px; height: 265px; overflow-y: hidden; position: relative; left: 0;"> 
    <h:dataTable value="#{myBean.myNum}" var="myNum" 
       binding="#{myBean.numDataTable}" bgcolor="white" border="1" 
       cellspacing="1" rendered="true" styleClass="orders" 
       headerClass="ordersHeader" rowClasses="evenColumn,oddColumn" 
       style="position:absolute; left: 0; top: 0; width: 32; height: 5; border-collapse:collapse;" 
       id="dee"> 
         h:dataTable> 
           Div> 
              
          td> 
          <td STYLE="vertical-align: top;"> 
              
          <Div ID="Table4" onScroll="f_scroll('Table2','Table3','Table4');" 
             STYLE="height: 281px; width: 300px; overflow-y: scroll; overflow-x: scroll;"> 
          <h:dataTable value="#{myBean.myList}" var="myItem" 
              binding="#{myBean.dynamicDataTable}" bgcolor="white" border="1" 
               cellspacing="1" rendered="true" styleClass="orders" 
               headerClass="ordersHeader" rowClasses="evenColumn,oddColumn" 
              style="position:absolute; left: 0; top: 0; width: 100;                                                                            height: 5; border-collapse:collapse;"> 
             h:dataTable> 
           Div> 
              
        td> 
       tr> 
      table> 
     h:form> 
    body> 
  f:view> 
html></pre><p>到此,关于“JSF如何动态生成固定表头和行标的DataTable”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!</p>            
            
                        <br>
            新闻名称:JSF如何动态生成固定表头和行标的DataTable            <br>
            网页网址:<a href="http://www.cdxtjz.cn/article/gddhep.html">http://www.cdxtjz.cn/article/gddhep.html</a>
        </div>
    </div>
    <div class="other">
        <h3>其他资讯</h3>
        <ul>
            <li>
                    <a href="/article/gojpjj.html">spring学习之参数传递与检验详解</a>
                </li><li>
                    <a href="/article/gojphs.html">Bean映射的用法</a>
                </li><li>
                    <a href="/article/gojpgp.html">Matlab如何处理多项式</a>
                </li><li>
                    <a href="/article/gojhod.html">如何进行SparkStreaming计算模型及监控</a>
                </li><li>
                    <a href="/article/gojpjc.html">python累加求和代码怎么写</a>
                </li>        </ul>
    </div>
</div>
<footer>
  <div class="foot container">
    <div class="footl fl">
      <h3>联系我们</h3>
      <dl>
        您好HELLO!<br>
        感谢您来到成都网站建设公司,若您有合作意向,请您为我们留言或使用以下方式联系我们,

        我们将尽快给你回复,并为您提供真诚的设计服务,谢谢。
      </dl>
      <ul>
        <li>电话:028- <span>86922220 18980695689</span></li>
        <li>商务合作邮箱:631063699@qq.com</li>
        <li>合作QQ: 532337155</li>
        <li>成都网站设计地址:成都市青羊区锣锅巷31号五金站写字楼6楼</li>
      </ul>
    </div>
    <div class="footr fr">
      <h3>小谭建站工作室</h3>
      <dl>
        成都小谭网站建设公司拥有多年以上互联网从业经验的团队,始终保持务实的风格,以"帮助客户成功"为已任,专注于提供对客户有价值的服务。

        我们已为众企业及上市公司提供专业的网站建设服务。我们不只是一家网站建设的网络公司;我们对营销、技术、管理都有自己独特见解,小谭建站采取“创意+综合+营销”一体化的方式为您提供更专业的服务!
      </dl>
      <h3>小谭观点</h3>
      <dl>
        相对传统的成都网站建设公司而言,小谭是互联网中的网站品牌策划,我们精于企业品牌与互联网相结合的整体战略服务。<br>
        我们始终认为,网站必须注入企业基因,真正使网站成为企业vi的一部分,让整个网站品牌策划体系变的深入而持久。
      </dl>
    </div>
  </div>
  <div class="link">
    <div class="container"> 
        <span> 友情链接:</span>
        <a href="https://www.cdcxhl.com/pinpai.html" title="品牌网站建设" target="_blank">品牌网站建设</a>   <a href="http://www.ynjbc.cn/" title="云南柴油发电机组" target="_blank">云南柴油发电机组</a>   <a href="https://www.xwcx.net/" title="机柜租用" target="_blank">机柜租用</a>   <a href="http://www.cdxcxkf.com/" title="成都小程序开发" target="_blank">成都小程序开发</a>   <a href="http://www.zyfdjgs.com/" title="成都租用发电机" target="_blank">成都租用发电机</a>   <a href="http://www.ctjcradar.com/" title="成都铁科精智测控" target="_blank">成都铁科精智测控</a>   <a href="http://www.cxjianzhan.com/baojia/" title="成都网站建设报价" target="_blank">成都网站建设报价</a>   <a href="https://www.cdcxhl.cn/
" title="香港云主机" target="_blank">香港云主机</a>   <a href="http://seo.cdkjz.cn/quanwang/" title="网络推广外包" target="_blank">网络推广外包</a>   <a href="http://chengdu.cdcxhl.cn/wechat/" title="成都微信开发" target="_blank">成都微信开发</a>     
    </div>
  </div>
  <div class="copy"> © Copyright 2023 <a href="http://www.cdxtjz.cn/">小谭建站工作室</a>All Rights Reserved.  <a href="https://www.cdxwcx.com" target="_blank">成都网站建设</a> / <a href="https://www.cdcxhl.com/" target="_blank">成都网站建设</a> / <a href="https://www.cdxwcx.com" target="_blank">响应式网站建设</a> / <a href="https://www.cdcxhl.com/zuyong/" target=" _blank">成都服务器租用</a></div>
</footer>
</body>
</html>
<script>
    $(".con img").each(function(){
        var src = $(this).attr("src");    //获取图片地址
        var str=new RegExp("http");
        var result=str.test(src);
        if(result==false){
            var url = "https://www.cdcxhl.com"+src;    //绝对路径
            $(this).attr("src",url);
        }
    });
    window.onload=function(){
        document.oncontextmenu=function(){
            return false;
        }
    }
</script>