即时数据模块设计 版本V3

简介:
版本 V3
 
 
 
实现基准:自定义表头内容,根据表头,拼装table和tr、td等内容。
 
 
 
如图所示:这些就是表头,在模板里面可能不同比赛,不同描述,这个由编辑定义。
 
 
 
wps_clip_image1
 
 
 
 
 
 
代码如何实现呢?
 
 
 
基本上都是拼装html,刚刚利用了一次json对象,这次再来:
 
 
 
注释掉所有包含球员球队数据的table内容<!---->
 
 
 
定义如下数据:
 
 
 
var th_names_json = {"选手":"name","第一节":"section_1","第二节":"section_2","第三节":"section_3","第四节":"section_4","加时1":"overtime_1","加时2":"overtime_2","总分":"totalScore"};
 
 
 
这里就定义了这些内容:
 
 
 
<tr>
 
 
 
    <th>选手</th>
 
 
 
    <th>第一节</th>
 
 
 
    <th>第二节</th>
 
 
 
    <th>第三节</th>
 
 
 
    <th>第四节</th>
 
 
 
    <th>加时1</th>
 
 
 
    <th>加时2</th>
 
 
 
    <th>总分</th>
 
 
 
</tr>
 
 
 
迭代th_names_json对象,即可实现,较完整代码:
 
 
 
var listSize = 2;
 
 
 
   function init(){
 
 
 
      var table_basic_html = '<table ;100%" border="0" align="center" cellpadding="0" cellspacing="1" class="lTb05">';
 
 
 
      var th_names_json = {"选手":"name","第一节":"section_1","第二节":"section_2","第三节":"section_3","第四节":"section_4","加时1":"overtime_1","加时2":"overtime_2","总分":"totalScore"}
 
 
 
 
 
 
      var th_names_len = getJsonLength(th_names_json);
 
 
 
 
 
 
      var item_i = 0;
 
 
 
 
 
 
      for(var item in th_names_json){
 
 
 
        if(item_i==0){
 
 
 
          table_basic_html+="<tr>";
 
 
 
         }
 
 
 
         table_basic_html+="<th>"+item+"</th>";
 
 
 
         if(item_i==th_names_len-1){
 
 
 
          table_basic_html+="</tr>";
 
 
 
         }
 
 
 
        item_i++;
 
 
 
      }
 
 
 
     
 
 
 
 
 
 
      for(var i=0;i<listSize;i++){
 
 
 
        id = i+1;
 
 
 
         
 
 
 
        table_basic_html+='&lt;tr id="tr_'+id+'">';
 
 
 
         
 
 
 
          var item_ini= 0;
 
 
 
           for(var item in th_names_json){            
 
 
 
             if(item_ini==0){
 
 
 
               table_basic_html+='<td class="tl" id="t_'+id+'_'+th_names_json[item]+'">立陶宛男子篮球'+id+'</td>';
 
 
 
             }else{
 
 
 
              table_basic_html+='<td><input id="t_'+id+'_'+th_names_json[item]+'" name="t_'+id+'_'+th_names_json[item]+'" type="text" class="mInput04" value="" size="8" /></td>';
 
 
 
            }
 
 
 
           
 
 
 
             if(item_ini==th_names_len-1){
 
 
 
              table_basic_html+='</tr>';
 
 
 
             }
 
 
 
             item_ini++;
 
 
 
          }
 
 
 
      }
 
 
 
      table_basic_html+="</table>";
 
 
 
      alert(table_basic_html);
 
 
 
      document.write(table_basic_html);
 
 
 
     
 
 
 
 
 
 
      }
 
 
 
 
 
 
        function getJsonLength(data){      
 
 
 
          var objarray = new Array(); // 用来存储变量名称的数组
 
 
 
          for(var i in data){
 
 
 
            objarray[objarray.length++] = i;
 
 
 
             }
 
 
 
             return objarray.length;
 
 
 
      }
 
 
 
 
 
 
      init();
 
 
 
再定义一个json对象:   json =
 
 
 
{"t_1_name":"美国男子篮球队",
 
 
 
"t_1_section_1":"100","t_1_section_2":"60","t_1_section_3":"30","t_1_section_4":"10","t_1_totalScore":"190","t_2_name":"立陶宛男子篮球队","t_2_section_1":"10","t_2_section_2":"6","t_2_section_3":"3","t_2_section_4":"1","t_2_totalScore":"20"};
 
 
 
效果如图:
 
 
 
wps_clip_image2
 
 
 
这个时候,table还没有注入,“确定”之后:
 
 
 
wps_clip_image3
 
 
 
ok,版本V3算是搞定,代码还可以优化的!

本文转自jooben 51CTO博客,原文链接:http://blog.51cto.com/jooben/317692

相关文章
|
5月前
|
监控 Serverless 开发工具
函数计算产品使用问题之要确保服务能在后台持续运行,而不依赖于WebUI是否打开,该怎么操作
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
5月前
|
Serverless 文件存储 Docker
函数计算产品使用问题之第三方插件无法正常工作,是为什么
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
11月前
|
Cloud Native 前端开发
【性能优化上】第三方组织结构同步优化一,分状态,分步骤的设计,你 get 到了吗?
【性能优化上】第三方组织结构同步优化一,分状态,分步骤的设计,你 get 到了吗?
|
Web App开发 Java 开发工具
systrace: 系统级跟踪工具的解析
systrace是Android4.1版本之后推出的,对系统Performance分析的工具,该工具结合Android 内核的数据,最终会生产html文件。 systrace的功能包括跟踪系统的I/O操作、内核工作队列、CPU负载以及Android各个子系统的运行状况等
|
BI 数据处理 Scala
报表统计_执行框架_旧模块改造 | 学习笔记
快速学习报表统计_执行框架_旧模块改造
114 0
报表统计_执行框架_旧模块改造 | 学习笔记
|
Cloud Native JavaScript Serverless
开发函数计算的正确姿势——使用交互模式安装依赖
函数计算以 Zip 压缩文件格式作为约定的交付物,交付物通常包含代码和依赖库文件。这些依赖库文件通常分为系统依赖(使用 apt-get 包管理安装的库)和语言运行时依赖(使用语言相关的包管理器如 npm、pip 安装的库)。安装这些依赖库时开发者需要一个交互式的沙箱环境一便于了解:已经安装了哪些软件,某个目录下有些什么文件 以及文件的内容以及属性是什么。
开发函数计算的正确姿势——使用交互模式安装依赖
根据不同环境需求来选择合适的光模块?
随着信息化的高速发展,光通信应用已经越来越普及,大到远距离的高速骨干网、小到光纤宽带入户,光纤凭借大容量高速传输优势愈来愈发挥着更大的作用。有光纤的地方就离不开光模块,光模块的选择选购也成为一线工程技术人员或者采购人员关注的问题。
1491 0