动态多表头表格

这段时间一直在和表格过不去,包括angularjs的uigrid,ng-grid或者其他的一些表格插件,有时这些表格插件都被玩坏了,各种改css,改他们的js。可是总有那么些时候得不到自己想要的表格形式。我也弄了一个简单的实现动态多表头的表格,仅供参考,我这技术太菜,只能写写简单的。不多说,先贴代码

<div ng-controller="page3Ctrl">

    <div class="panel panel-default">
        <div class="panel-body">
            <div class="row">
                <div class="form-group col-md-4">
                    <label class="control-label">
                        年份
                    </label>
                    <select chosen="" multiple="multiple" ng-model="chosenyear" class="chosen-select form-control">
                        <option value="">
                        <option selected="selected">2013</option>
                        <option>2014</option>
                        <option>2015</option>
                        <option>2016</option>
                        </option>
                    </select>
                </div>

                <div class="form-group col-md-4">
                    <label class="control-label">
                        税种
                    </label>
                    <select chosen="" multiple="multiple" ng-model="chosentype" class="chosen-select form-control">
                        <option value="">
                        <option selected="selected">企业所得税</option>
                        <option>增值税</option>
                        <option>营业税</option>
                        <option>个人所得税</option>
                        </option>
                    </select>
                </div>

                <div class="form-group col-md-4">
                    <label  class="control-label">&nbsp;</label>
                    <br>
                    <button class="btn btn-primary" ng-click="taxsubmit()">提交</button>
                </div>
            </div>
        </div>
    </div>

    <div class="panel panel-default row" >
        <div class="panel-body table-responsive">
            <table   class="table table-striped table-bordered table-hover">
                <tr><td></td><td colspan="{{length}}" ng-repeat="year in yeartax">{{year}}</td></tr>
                <tr><td></td><td colspan="3" ng-repeat="type in typetax track by $index">{{type}}</td></tr>
                <tr><td width="5%">收款地区</td><td ng-repeat="i in class track by $index">{{i}}</td></tr>
                <tr ng-repeat="t in area"><td width="5%">{{t}}</td></tr>
            </table>
        </div>
    </div>

</div>

下面是controller

 App.controller("page3Ctrl",function($scope){

        $scope.taxsubmit=function(){
            $scope.yearLength=$scope.chosenyear.length;
            $scope.yeartax=$scope.chosenyear;
            //$scope.typetax=$scope.chosentype;
            $scope.typeLength=$scope.chosentype.length;
            $scope.length=$scope.typeLength*3;
            $scope.typetax=[];
            console.log($scope.yearLength);
            console.log($scope.length);

            var  i=0;
            while(i<$scope.yearLength){

                for(var j=0;j<$scope.typeLength;j++){
                    $scope.typetax.push($scope.chosentype[j]);
                }
                i++;
            }
            console.log($scope.typetax);

            $scope.class=[‘当期‘,‘同期‘,‘增幅‘];
            var a=3;
            while(a<$scope.yearLength*$scope.typeLength*3){
                for(var y=0;y<3;y++){
                    $scope.class.push($scope.class[y]);
                }
                a=a+3;
            }
            console.log($scope.class);
        };

        $scope.area=["全市","一.市区","(一)本级","1.市级","2.园区","(二)区级","1.姑苏","2.高新区","3.吴中","4.相城","5.吴江","二.市(县)","1.张家港","2.昆山","3.太仓","4.常熟"]

    });

  最终实现的效果:

时间: 2024-09-28 22:49:17

动态多表头表格的相关文章

如何用easyui+JAVA 实现动态拼凑datagrid表格(续)

前面一段时间写了一篇文章: 如何用easyui+JAVA 实现动态拼凑datagrid表格 这篇文章的话,效果是可以实现,但是经过我反复试验,还是存在一些问题的. 今天这篇文章就是向大家介绍下如何避免和解决这些问题. 问题如下: 这个TEMP值其实就是上面文章提到的z1,z2,z3,z4的值,也就是说,每次进行each循环,都会查出不同的值,并返回,但是事实并不是这样的 这个TEMP返回的是EACH循环以后的最后一次的值. 记住,EACH循环本身就是一个封闭的,不会循环一次返回一个值,而是让前面

jQuery ajax 动态append创建表格出现不兼容ie8

很多情况下,通过js(jQuery1.10)动态来创建一些样式,对页面的动态交互来说是很方便的 但是不同的浏览器针对动态生成的不是很兼容,在此遇见的不兼容ie8,跟各位分享下 代码: json数据 data.json [{"name":"ajax","job":"manong"},{"name":"js","job":"diaosi"}] html

如何用easyui动态加载表格标题

在最近做的项目中涉及到了需要加载大量表格的功能,采用了easyui的datagrid,但是发现datdagrid表格标题需要手动写,这在表格多的情况是一件很麻烦的事情.经过了long long time 终于研究出来了动态加载表格标题的方法. 首先给下效果图. 刚开始本人用easyui最原始的方式将表格放入我需要它放置的位置.整体页面因为某些原因呢就不展示给大家看了. 首先大家可以去网上下载easyui的包以及easyui的中文文档.easyui包友情链接:http://www.jeasyui.

FineUI小技巧(7)多表头表格导出

前言 之前我们曾写过一篇文章 FineUI小技巧(3)表格导出与文件下载,对于在 FineUI 中导出表格数据进行了详细描述.今天我们要更进一步,介绍下如何导出多表头表格. 多表头表格的标签定义 在 ASPX 中,我们通过 GroupField 列来定义多表头,如下所示: <f:Grid ID="Grid1" Title="表格" EnableCollapse="true" ShowBorder="true" ShowH

动态加载表格数据(自定义)

<!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8"> <title></title> <style> tr>td{ width: 100px; border: 1px solid red; } </style></head><body><ul id="boxU

bootstrap-table 使用遇到的问题总结:1.右上角button样式自定义;2.右上角引用图标自定义;3.表头/表格内容显示不对齐;4.自定义设置表头及表格边框样式

问题一:右上角button样式自定义 方法: //修改bootstrap-table右上角按钮样式 $(".table-box .columns-right button").removeClass("btn-secondary").css({"backgroundColor": "#fafafa","border": "1px solid #c2c2c2","color&qu

C#后台动态添加Grid表格

前面页面: 1 <ScrollViewer x:Name="sv_data" Grid.Row="1" BorderBrush="#25A0DA" VerticalScrollBarVisibility="Auto" HorizontalScrollBarVisibility="Auto"> 2 3 <Grid x:Name="rgv_schedule" Backgro

ExtJS4.2学习(21)动态菜单与表格数据展示操作总结篇2

运行效果: 此文介绍了根据操作左侧菜单在右面板展示相应内容. 一.主页 先看一下跳转主页的方式:由在webapp根目录下的index.jsp跳转至demo的index.jsp 下面是demo的index.jsp的代码 <%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <% response.setHeade

(转)用JQuery实现Fix表头表格

本文转载自:http://www.cnblogs.com/evlon/archive/2009/06/12/1502239.html 我的技术要点: 1.用两个表,其中一个是表头,另一个是表格做表体 2.两个表格使用相同的百分比宽度 3.在IE下,如果列溢出,则采用 ... 来表示溢出,FF下自动隐藏 4.采用JQuery,把表头的列宽,设置到表体第一列. 5.在窗体大小改变时,自动设置表头的容器宽度为表体的宽度. 不复杂,代码如下: <!DOCTYPE HTML PUBLIC "-//W