精华内容
下载资源
问答
  • 利用模板(xtemplate)表格合并 简单实现表格分组,单元格的合并。
  • jqGrid表格自带group分组功能,包括表头Header分组和表格内容分组功能,本文讨论表格行如何实现分组统计;表格行新增、删除时如何自动更新分组统计;表格行汇总列单元格编辑室如何更新分组统计;如何动态实现分组...

      jqGrid表格自带group分组功能,包括表头Header分组和表格内容分组功能,本文讨论表格行如何实现分组统计;表格行新增、删除时如何自动更新分组统计;表格行汇总列单元格编辑室如何更新分组统计。

    1、jqGrid grouping使用说明(用户手册)

    1)启用分组

    启用分组,包含2部分内容:

    • 设置grouping: true,配置groupingView(分组字段、排序规则、是否显示分组列、是否显示合计行groupSummary,默认展开还是收起等)
    jQuery("#grid").jqGrid({
      grouping: true,
      groupingView : {
         groupField : ['name', 'invdate'],
         groupOrder : ['asc', 'desc']
      }
      ...
    });
    
    • 设置colModel,合计类型summaryType
    {name:'amount', formatter:'number', summaryType:'sum'},
    
    2)grouping 相关选项、参数说明
    Property Type Description Default
    groupField array 数组,分组字段,2个字段则2层分组,第1字段为第1层分组,第2字段为第二层分组 empty
    groupOrder array 数组,分组排序规则,[‘asc’, ‘desc’]表示第1分组升序,第二分组降序 empty
    groupText array 数组,分组标题显示文本,如:[’{0}, 共{1}’],{0}表示分组字段值,{1}表示分组统计值。 empty
    groupColumnShow array Show/Hide the column on which we group. The value here should be a boolean true/false for the group level. If the grouping is enabled we set this value to true. empty
    groupSummary array Enable or disable the summary (footer) row of the current group level. If grouping is set the default value for the group is false. empty
    groupSummaryPos array Set the position of the summary row at current group level. Possible values - header or footer. If set to header the summary values are placed at the same row where the group values is. If footer is set additional row at end of the group level is build-ed and the summary values are placed here footer
    hideFirstGroupCol boolean If set to true the values at first column are replaced with empty ones so that we have a pretty view. This usually is set ih the first column is a group column false
    showSummaryOnHide boolean Show or hide the summary (footer) row when we collapse the group. false
    groupCollapse boolean Defines if the initially the grid should show or hide the detailed rows of the group. false
    plusicon string Set the icon from jQuery UI Theme Roller or Bootstrap that will be used if the grouped row is collapsed. The default is get from styleUI object property grouping for the CSS framework used
    minusicon string Set the icon from jQuery UI Theme Roller or Bootstrap that will be used if the grouped row is expanded. The default is get from styleUI object property grouping for the CSS framework used
    isInTheSameGroup array The elements of the array correspond to the number of the groups. Every element of this array is a function which should return true or false. In case if it return false the element will be added in the new group. Parameters passed to this function are : previous value, current value, group index, group object null
    formatDisplayField array The elements of the array correspond to the number of the groups. Every element of this array is a function which should return a value, which will be display the grouped value. Parameters passed to this function are: current value, source value, colModel option, group index and group object. null

    支持的合计类型:summaryType

    • sum - apply the sum function to the current group value and return the result
    • count - apply the count function to the current group value and return the result
    • avg - apply the average function to the current group value and return the result
    • min - apply the min function to the current group value and return the result
    • max - apply the max function to the current group value and return the result
    • function - use custom function for calculations.
    3)grouping 相关 方法
    • groupingToggle(string groupid)
      展开、收起指定分组

    • 动态定义分组 groupingGroupBy(mixed name, [object options])
      Perform a grouping by given name. The previous grouping is destroyed and new one is applied. A set of additional options can be set with the option parameter. The groupingView object is extended with the options parameter.
      可用此方法实现分组全部展开或收起。

    2、Grouping Demo说明

    1)html源码
    <!DOCTYPE html>
    <html>
    <head>
    	<meta charset="UTF-8" />
    	<title>jgGrid-Group</title>
    	<link rel="stylesheet" href="https://cdn.bootcss.com/twitter-bootstrap/3.3.7/css/bootstrap.min.css" />
    	<link rel="stylesheet" href="https://cdn.bootcss.com/font-awesome/4.5.0/css/font-awesome.min.css" />
    	<link rel="stylesheet" href="https://cdn.bootcss.com/jqueryui/1.11.0/jquery-ui.min.css" />
    	<link rel="stylesheet" href="https://js.cybozu.cn/jqgrid/v5.3.1/css/ui.jqgrid.css" />
    	<script src="https://cdn.bootcss.com/jquery/1.11.1/jquery.min.js"></script>
    	<script src="https://js.cybozu.cn/jqgrid/v5.3.1/js/jquery.jqGrid.min.js"></script>
    	<script src="https://js.cybozu.cn/jqgrid/v5.3.1/js/i18n/grid.locale-en.js"></script>
    </head>
    <body>
    <div class="page-content container">
    	<div class="page-body"> <!-- page-body -->
    		<div class="panel panel-default" id="panel-orders">
    			<div class="panel-heading">
    				<h3 class="panel-title">jgGrid-Group 新增、删除行重新汇总计算
    					<button type="button" class='btn btn-sm btn-default' onclick='addRow()'>新增车型2</button>
    					<button type="button" class='btn btn-sm btn-default' onclick='doExpand()'>展开所有行</button>
    					<button type="button" class='btn btn-sm btn-default' onclick='doCollapse()'>收起所有行</button></h3>
    			</div>
    			<table id="orders"></table>
    		</div>
    	</div>
    </div>
    <script type="text/javascript">
    	var data = [], rowIds = [], goods_count = 0, out_count = 0;
    	function getBills() {
    		var rowCount = 10;
    		for (var i = 0; i < rowCount; i ++) {
    			data.push({
    				id: i + 10,
    				car_type: '车型' + ((i % 5) + 1),
    				goods_id: i,
    				goods_no: i + 1,
    				goods_name: '零件名称' + rowCount + i,
    				package_name: '包装器具' + rowCount + i,
    				unit_name: '单位',
    				snp: 0.89,
    				box_count: rowCount + i,
    				total_count: rowCount + i,
    				goods_count: rowCount + i,
    				out_count: rowCount + i,
    				bill_no: 'BN0000000' + i,
    				barcode: '1000000000' + i,
    				flag:  i >= rowCount - 1 ? 1 : 0,
    			})
    		}
    		$("#orders").jqGrid("clearGridData").jqGrid('setGridParam',{data: data || []}).trigger('reloadGrid');
    	}
        function setSum(rowId, colName, countDiff) {
            var $tr = $('#' + rowId).nextAll('.jqfoot').first(), 
                $count = $tr.find('td[aria-describedby="orders_{0}"]'.replace('{0}', colName));
            $count.text(parseFloat($count.text()) + parseFloat(countDiff));
        }
        function oprRender(data, options, row) {
        	return "<button type='button' class='btn btn-primary btn-xs' οnclick='delRow(this)'>删除</button>"
        }
        function delRow(obj) {
        	var rowId = $(obj).closest('tr').attr('id');
        	if (confirm('确定要删除该行吗?')) {
        		$("#orders").jqGrid('delRowData', rowId);
        		$("#orders").jqGrid().trigger('reloadGrid');
        	}
        }
        function addRow() {
        	var row = {id: $.jgrid.randId(), car_type: "车型2", goods_no: '12003', goods_name: "12003", goods_count: 9, out_count: 8}
        	$("#orders").jqGrid('addRowData', row.id, row);
        	$("#orders").jqGrid().trigger('reloadGrid');
        }
        function doExpand() {
        	$("#orders").jqGrid('groupingGroupBy', 'car_type', {groupCollapse: false});
        }
        function doCollapse() {
        	$("#orders").jqGrid('groupingGroupBy', 'car_type', {groupCollapse: true});
        }
    	$(function() {
    		$("#orders").jqGrid({
    			colModel: [
    				{label: "车型", name: "id", width: 70, hidden:true},
    				{label: "车型", name: "car_type", width: 70},
    				{label: "零件号", name: "goods_no", width: 60},
    				{label: "零件名称", name: "goods_name", width: 180},
    				{label: "包装器具", name: "package_name", width: 70},
    				{label: "单位", name: "unit_name", width: 40},
    				{label: "装箱率", name: "snp", width: 50, sorttype: "number"},
    				{label: "箱数", name: "box_count", width: 40, sorttype: "number"},
    				{label: "需求数量", name: "goods_count", width: 70, summaryType: 'sum', editable: true, editrules:{rquired: true, number: true}},
    				{label: "出库数量", name: "out_count", width: 70, sorttype: "number", summaryType: 'sum', editable: true, editrules:{rquired: true, number: true}},
    				{label: "订单号", name: "bill_no", width: 120},
    				{label: "操作", name: "oprRender", width: 120, formatter: oprRender}
    			],
    			datatype: 'local',
    			rownumbers: true,
    			height: 300,
    			grouping: true,
    	        groupingView: {
    	            groupField: ["car_type",],
    	            groupColumnShow: [false],
    	            groupText: ["<b style='display: inline-block;width: 130px;'>{0}</b>"],
    	            groupOrder: ["asc"],
    	            groupSummary: [true],
    	            groupCollapse: false
    	        },
                beforeEditCell: function(rowId, cellname, value, iRow, iCol) {
                    if (cellname == "goods_count") {
                    	goods_count = value;
                    } else if (cellname == "out_count") {
                    	out_count = value;
                    }
                },
    	       	afterSaveCell: function(rowId, cellname, value, iRow, iCol) {
    				if (cellname == "goods_count") {
    					setSum(rowId, "goods_count", value - goods_count);
    				} else if (cellname == "out_count") {
                        setSum(rowId, "out_count", value - out_count);
                    }
    	        },
    			cellEdit: true,
    			cellsubmit: 'clientArray'
    		});
    		getBills();
    	});
    </script>
    </body>
    </html>
    
    2)代码说明
    • 新增行、删除行后都调用了jqGrid().trigger(‘reloadGrid’),否则不会重新进行合计汇总;
    • 修改单元格值时

    先用beforeEditCell记录了单元格原值
    后用afterSaveCell获取新值,比计算新旧值的差值, count_diff
    调用setSum方法更新汇总统计行的统计值,新统计值 = 原统计值 + count_diff

    • 调用groupingGroupBy实现展开、收起分组
    • 为了避免删除行,调用jqGrid().trigger(‘reloadGrid’)后可能导致reload数据与删除行后的表格内容不一致问题,表格行数据都包含id属性且唯一。
    展开全文
  • //输入参数: 表格(table或tbody)id, 奇class, 偶class,合并单元格的class,是否从第一开始, 分组是第一列, 指针名称, 鼠标移上样式(可选) //调用示例: $(function(){ $.fn.ChangeOddEvenTrColorWithGroup...
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
        <title></title>
        <style type="text/css">
            .odd{ background-color:Yellow; }
            .even{ background-color:Gray; }
            .tdGroup { background-color:Green; }
            .mouseOver{ background-color:Red; }
        </style>
        <script src="jquery/jquery-1.3.js" type="text/javascript"></script>
        <script type="text/javascript">
            $(function () {
                $.fn.ChangeOddEvenTrColor("tbodyList", "odd", "even", true, "pointer", "mouseOver");
                $.fn.ChangeOddEvenTrColorWithGroup("tableList", "odd", "even", "tdGroup", false, true, "pointer", "mouseOver");
                $.fn.ChangeOddEvenTrColorWithGroup("tableList2", "odd", "even", "tdGroup", false, false, "pointer", "mouseOver");
            });
            //=====================================================================  
            //插件名称: ChangeOddEvenTrColor  
            //作    者: 
            //功能说明: 设置奇偶行换色
            //输入参数: 表格(table或tbody)id, 奇行class, 偶行class, 是否从第一行开始
            //调用示例: $(function(){ $.fn.ChangeOddEvenTrColor("table1", "odd", "even", true,"pointer","mouseOver"); });      
            //输出参数:
            //创建日期: 2011-09-01
            (function ($) {
                jQuery.fn.ChangeOddEvenTrColor = function (tabId, oddClass, evenClass, fromFirstTr,cursor,mouseOverClass) {
                    var $obj = fromFirstTr ? $("#" + tabId + " tr") : $("#" + tabId + " tr").not(":first");
                    $obj.filter(":odd").addClass(oddClass).css("cursor",cursor);
                    $obj.filter(":even").addClass(evenClass).css("cursor",cursor);
                    if (typeof (mouseOverClass) != "undefined") {
                        $($obj).each(function () {
                            $(this).mouseover(function () {
                                $(this).addClass(mouseOverClass);
                            }).mouseout(function () {
                                $(this).removeClass(mouseOverClass);
                            });
                        });
                    }
                }
            })(jQuery);
            //=====================================================================  
            //插件名称: ChangeOddEvenTrColorWithGroup  
            //作    者: 
            //功能说明: 设置带分组的表格的奇偶行换色
            //输入参数: 表格(table或tbody)id, 奇行class, 偶行class,合并单元格的class,是否从第一行开始, 分组是第一列, 指针名称, 鼠标移上样式(可选)
            //调用示例: $(function(){ $.fn.ChangeOddEvenTrColorWithGroup("tableList", "odd", "even", "tdGroup", false, true, "pointer", "mouseOver"); });      
            //输出参数:
            //创建日期: 2011-09-29
            (function ($) {
                jQuery.fn.ChangeOddEvenTrColorWithGroup = function (tabId, oddClass,evenClass,groupClass,fromFirstTr,GroupIsFirstCol,cursor,mouseOverClass) {
                    var $obj = fromFirstTr ? $("#" + tabId + " tr") : $("#" + tabId + " tr").not(":first");
                    var groupCol=GroupIsFirstCol?"first":"last";
                    var colNum = $obj.filter(":first").find("td").length;
                    $obj.each(function (i) {
                        if ($(this).find("td").length == colNum) {
                            $(this).find("td").filter(":" + groupCol).addClass(groupClass)
                            .siblings().addClass(i % 2 == 0 ? evenClass : oddClass).css("cursor",cursor);
                        } else {
                            $(this).find("td").addClass(i % 2 == 0 ? evenClass : oddClass).css("cursor",cursor);
                        }
                    })
                    if(typeof(mouseOverClass)!="undefined"){
                        $obj.mouseover(function (i) {
                            if ($(this).find("td").length == colNum) {
                                $(this).find("td").filter(":"+groupCol).siblings().addClass(mouseOverClass);
                            } else {
                                $(this).find("td").addClass(mouseOverClass);
                            }
                        }).mouseout(function (i) {
                            if ($(this).find("td").length == colNum) {
                                $(this).find("td").filter(":"+groupCol).siblings().removeClass(mouseOverClass);
                            } else {
                                $(this).find("td").removeClass(mouseOverClass);
                            }
                        });
                    }
                }
            })(jQuery);
        </script>
    </head>
    <body>
        <table id="table1" cellpadding="2" cellspacing="1" border="1" style="width: 100%;">
            <tr>
                <th>Class</th><th>Name</th><th>Age</th>
            </tr>
            <tbody id="tbodyList">
            <tr>
                <td>
                    A</td>
                <td>
                    叶子</td>
                <td>
                    1</td>
            </tr>
            <tr>
                <td>
                    B</td>
                <td>
                    李子</td>
                <td>
                    2</td>
            </tr>
            <tr>
                <td>
                    C</td>
                <td>
                    王子</td>
                <td>
                    3</td>
            </tr>
            <tr>
                <td>
                    D</td>
                <td>
                    刘欢</td>
                <td>
                    4</td>
            </tr>
            </tbody>
            </table>
            <br />
    
        <table id="tableList" cellpadding="2" cellspacing="1" border="1" style="width: 100%;">
            <tr>
                <th>Class</th><th>Name</th><th>Age</th>
            </tr>
            <tr>
                <td rowspan="2">
                    A</td>
                <td>
                    叶子</td>
                <td>
                    1</td>
            </tr>
            <tr>
                <td>
                    李子</td>
                <td>
                    2</td>
            </tr>
            <tr>
                <td rowspan="3">
                    B</td>
                <td>
                    王子</td>
                <td>
                    3</td>
            </tr>
            <tr>
                <td>
                    刘欢</td>
                <td>
                    4</td>
            </tr>
            <tr>
                <td>
                    马云</td>
                <td>
                    5</td>
            </tr>
            <tr>
                <td>
                    C</td>
                <td>
                    吴天</td>
                <td>
                    6</td>
            </tr>
            <tr>
                <td>
                    D</td>
                <td>
                    ??</td>
                <td>
                    7</td>
            </tr>
            <tr>
                <td rowspan="2">
                    E</td>
                <td>
                    吕梁</td>
                <td>
                    8</td>
            </tr>
            <tr>
                <td>
                    淡雅</td>
                <td>
                    9</td>
            </tr>
        </table>
        <br />
        <table id="tableList2" cellpadding="2" cellspacing="1" border="1" style="width: 100%;">
            <tr>
                <th>Name</th><th>Age</th>
                <th>Class</th>
            </tr>
            <tr>
                <td>
                    叶子</td>
                <td>
                    1</td>
                <td rowspan="2">
                    A</td>
            </tr>
            <tr>
                <td>
                    李子</td>
                <td>
                    2</td>
            </tr>
            <tr>
                <td>
                    王子</td>
                <td>
                    3</td>
                <td rowspan="3">
                    B</td>
            </tr>
            <tr>
                <td>
                    刘欢</td>
                <td>
                    4</td>
            </tr>
            <tr>
                <td>
                    马云</td>
                <td>
                    5</td>
            </tr>
            <tr>
                <td>
                    吴天</td>
                <td>
                    6</td>
                <td>
                    C</td>
            </tr>
            <tr>
                <td>
                    ??</td>
                <td>
                    7</td>
                <td>
                    D</td>
            </tr>
            <tr>
                <td>
                    吕梁</td>
                <td>
                    8</td>
                <td rowspan="2">
                    E</td>
            </tr>
            <tr>
                <td>
                    淡雅</td>
                <td>
                    9</td>
            </tr>
        </table>
    </body>
    </html>
    


    展开全文
  • th / tdtr:表格的每一行th :表格的列标题td: 单元格表格标签补充: 表格分组1、表格行分组标签:表头:表格的头部表体:表格的主题表尾:表格的尾部作用:可以给表格的每一行进行分组;注意: 一个table里 只能有一...

    表格table作用:用来显示数据

    table > tr >th / td

    tr:表格的每一行

    th :表格的列标题

    td: 单元格

    表格标签补充: 表格分组

    1、表格行分组标签:

    表头:表格的头部

    表体:表格的主题

    表尾:表格的尾部

    作用:可以给表格的每一行进行分组;

    注意: 一个table里 只能有一组thead、和一组tfoot标签,但可以有多个tbody;

    2、表格列分组:

    说明:从左像右依次进行列分组的

    3、caption:表格标题标签

    caption-side :top/bottom/right/left 设置表格标题的显示位置的

    默认是都是以top方向显示的,只有火狐浏览器是全部支持的,IE6只支持top,其他浏览器支持top和bottom

    表格属性补充:

    1、单元格间距:border-spacing:value;

    说明:单元格间距(该属性必须给table添加) 表示单元格边框之间的距离, 不可取负值'

    2、合并相邻单元格边框:border-collapse:separate/collapse;

    说明:合并相邻单元格边框 (该属性必须给table添加) separate(边框分开)默认值; collapse(边框合并)

    3、无内容时单元格的设置:empty-cells:show/hide;

    说明:定义当单元格无内容时,是否显示该单元格的边框区域;show:显示 ;hide:隐藏;

    4、显示单元格行和列的算法(加快运行的速度): table-layout:auto/fixed;**

    默认时是:auto;自由显示 根据内容的多少显示宽高

    fixed : 固定显示 固定大小,平分表格的宽度;

    auto:优点: 让单元格显得是更加灵活;

    缺点:他会增加浏览器的运行负担;

    fixed:优点:快速分配单元格大小;

    缺点:不够灵活;

    表格的HTML属性:

    border

    rowspan 合并行

    colspan 合并列

    rules : 添加表格分割线的属性,以下为对应值的意义

    rows 行分割线

    cols 列分割线

    all 行和列分割线

    none 没有分割线

    groups 组分割线

    Like

    Like

    Love

    Haha

    Wow

    Sad

    Angry

    展开全文
  • 表格分组显示

    千次阅读 2005-03-01 10:07:00
    表格的分组显示(Structured Table) (IExplore Only)1)按行分组 ... - 表的题头(He
    发贴心情 

    表格的分组显示(Structured Table) (IExplore Only)

    1)按行分组
    <thead> ... </thead> - 表的题头(Header)
    <tbody> ... </tbody> - 表的正文(Body)
    <tfoot> ... </tfoot> - 表的脚注(Footer)

    例:
    <table border>
    <thead>
    <tr><th>Food</th><th>Drink</th><th>Sweet</th>
    </thead>
    <tbody>
    <tr><td>A</td><td>B</td><td>C</td>
    <tr><td>D</td><td>E</td><td>F</td>
    </tbody>
    </table>

    2)按列分组
    <colgroup align=#> #=left, right, center

    例:
    <table border width=160>
    <colgroup align=left>
    <colgroup align=center>
    <colgroup align=right>
    <thead>
    <tr><th>Food</th><th>Drink</th><th>Sweet</th>
    </thead>
    <tbody>
    <tr><td>A</td><td>B</td><td>C</td>
    <tr><td>D</td><td>E</td><td>F</td>
    </tbody>
    </table>

    3)列的属性控制
    <col span=#> #=从左数起,具有指定属性的列的列数
    <col align=#> #=left, right, center

    例:
    <table border width=160>
    <colgroup>
    <col align=center span=2>
    <colgroup align=right>
    <thead>
    <tr><th>Food</th><th>Drink</th><th>Sweet</th>
    </thead>
    <tbody>
    <tr><td>A</td><td>B</td><td>C</td>
    <tr><td>D</td><td>E</td><td>F</td>
    </tbody>
    </table>

     

    浏览器下载表格的原理是要将整个表格内容下载完毕再一次显示出来,这样当表格内容很多时,会显得下在很慢。它的作用就是当一个表格里内容太多的时候将表格分块下载到浏览器,这样不至于让浏览者觉得速度很慢。

    点击查看用户来源及管理,发贴IP:*.*.*.* 2005-1-12 17:29:00
      编辑这个贴子       
    <script language=JavaScript>var actioninfo3='单帖屏蔽';document.write (dvbbs_show_topic('300422','3','qnzu','','','qnzu@163.com','||||||||||||||||||','','images/images/userface/image1.gif','','','','','<tbody>  <tr>  标签要手动输入进去,挺麻烦的,要是能更加“可视化”就好了。
    对了,那么div标签又在何时置于何处?div标签同<tbody>  <tr>有什么必然关系吗?
    [此贴子已经被作者于2005-1-13 8:58:07编辑过]
    ','2005-1-13 8:56:00','face1.gif','*.*.*.*','29876',1,0,4129,2,'新进会员','32','32','74','2003-7-22','176','265','117','','1',0,'0','level0.gif',4,'2005-2-28 21:08:00','0',3,'tablebody2','0','0'));</script>
      qnzu 帅哥哟,离线,有人找我吗?  
      
      
      等级:新进会员
      文章:74
      积分:265
      注册:2003-7-22
    给qnzu发送一个短消息  把qnzu加入好友  查看qnzu的个人资料  搜索qnzu在[WEB].com 网页设计的所有贴子  点击这里发送电邮给qnzu  引用回复这个贴子  回复这个贴子 4
     
    发贴心情 
    <tbody>  <tr>  标签要手动输入进去,挺麻烦的,要是能更加“可视化”就好了。
    对了,那么div标签又在何时置于何处?div标签同<tbody>  <tr>有什么必然关系吗?
    [此贴子已经被作者于2005-1-13 8:58:07编辑过]
    点击查看用户来源及管理,发贴IP:*.*.*.* 2005-1-13 8:56:00
      编辑这个贴子       
    <script language=JavaScript>var actioninfo3='单帖屏蔽';document.write (dvbbs_show_topic('300608','3','tonglin404','','','tonglin404@163.com','||||||||||||||||||','','UploadFace/31230_20041229174239650.jpg','','TT帮 帮主','','','他可以实现在mozilla和Netcaptor下的表格内部的滚动条。但IE不支持。','2005-1-13 11:38:00','face1.gif','*.*.*.*','29876',1,0,31230,2,'稳定会员','89','100','287','2004-7-26','0','682','0','','1',0,'0','level3.gif',4,'2005-2-28 16:09:00','0',4,'tablebody1','0','0'));</script>
      tonglin404 帅哥哟,离线,有人找我吗?  
      
      
      头衔:TT帮 帮主
      等级:稳定会员
      文章:287
      积分:682
      注册:2004-7-26
    给tonglin404发送一个短消息  把tonglin404加入好友  查看tonglin404的个人资料  搜索tonglin404在[WEB].com 网页设计的所有贴子  点击这里发送电邮给tonglin404  引用回复这个贴子  回复这个贴子 5
     
    发贴心情 
    他可以实现在mozilla和Netcaptor下的表格内部的滚动条。但IE不支持。
    点击查看用户来源及管理,发贴IP:*.*.*.* 2005-1-13 11:38:00
      编辑这个贴子       
    <script language=JavaScript>var actioninfo3='单帖屏蔽';document.write (dvbbs_show_topic('303346','3','daijianchun','','','jianchun_dai@tom.com','|||249444347||||||jianchun_dai@hotmail.com|||||||||','','uploadFace/6679_2004331924057665.gif','','闯名堂主','目光和前程一样远,胸怀和人生路一样宽,肚量和事业一样大!
    http://www.rushfame.go.nease.net
    00screen.width-600)this.style.width=screen.width-600;if(this.height>250)this.style.width=(this.width*250)/this.height;">','','table-layout版本:CSS2  兼容性:IE5+ 继承性:无
    语法:
    table-layout : auto | fixed
    取值:
    auto :默认值。默认的自动算法。布局将基于各单元格的内容。表格在每一单元格内所有内容读取计算之后才会显示出来
    fixed :固定布局的算法。在这种算法中,表格和列的宽度取决于 col 对象的宽度总和,假如没有指定,则会取决于第一行每个单元格的宽度。假如表格没有指定宽度( width )属性,则表格被呈递的默认宽度为 100%
    说明:
    设置或检索表格的布局算法。
    你可以通过此属性改善表格呈递性能。此属性导致IE以一次一行的方式呈递表格内容从而提供给信息用户更快的速度。此属性依据此下顺序使用其中一种方式布置表格栏宽度:
    1. 使用 col colGroup 对象的宽度( width )属性信息。
    2. 使用表格第一行内的单元格的宽度( width )信息。
    3. 依据表格列数等分表格宽度。而不考虑表格内容的实际宽度。
    假如单元格的内容超过了列宽度谌萁岜换恍小<偃缥薹ɑ恍校蚰谌莼岜徊们小<偃绱耸粜员簧柚梦?B> fixed ,则 overflow 能够被用于控制处理溢出单元格( td )宽度的内容。假如表格行高度被指定了,那么换行的内容如果超出了指定表格行高度也会在纵向上被裁切。
    设置此属性值为 fixed ,有助于提高表格性能。对于长表格效果尤其显著。
    设置表格行高可以进一步提高呈递速度,浏览器不需要检测行内每一个单元格内容去确定行高就可以开始解析以及呈递。
    此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。
    对应的脚本特性为 tableLayout
    示例:
    table { table-layout: fixed; }
    ','2005-1-18 16:31:00','face1.gif','*.*.*.*','29876',1,0,6679,2,'活跃分子','32','32','555','2003-9-12','778','1462','583','','1',0,'0','level4.gif',4,'2005-3-1 9:14:00','0',5,'tablebody2','1','0'));</script>
      daijianchun 帅哥哟,在线,有人找我吗?  
      
      
      头衔:闯名堂主
      等级:活跃分子
      文章:555
      积分:1462
      注册:2003-9-12
    给daijianchun发送一个短消息  把daijianchun加入好友  查看daijianchun的个人资料  搜索daijianchun在[WEB].com 网页设计的所有贴子  点击这里发送电邮给daijianchun   引用回复这个贴子  回复这个贴子 6
     
    发贴心情 
    table-layout版本:CSS2  兼容性:IE5+ 继承性:无
    语法:
    table-layout : auto | fixed
    取值:
    auto : 默认值。默认的自动算法。布局将基于各单元格的内容。表格在每一单元格内所有内容读取计算之后才会显示出来
    fixed : 固定布局的算法。在这种算法中,表格和列的宽度取决于 col 对象的宽度总和,假如没有指定,则会取决于第一行每个单元格的宽度。假如表格没有指定宽度( width )属性,则表格被呈递的默认宽度为 100%
    说明:
    设置或检索表格的布局算法。
    你可以通过此属性改善表格呈递性能。此属性导致IE以一次一行的方式呈递表格内容从而提供给信息用户更快的速度。此属性依据此下顺序使用其中一种方式布置表格栏宽度:
    1. 使用 col colGroup 对象的宽度( width )属性信息。
    2. 使用表格第一行内的单元格的宽度( width )信息。
    3. 依据表格列数等分表格宽度。而不考虑表格内容的实际宽度。
    假如单元格的内容超过了列宽度谌萁岜换恍小<偃缥薹ɑ恍校蚰谌莼岜徊们小<偃绱耸粜员簧柚梦?B> fixed ,则 overflow 能够被用于控制处理溢出单元格( td )宽度的内容。假如表格行高度被指定了,那么换行的内容如果超出了指定表格行高度也会在纵向上被裁切。
    设置此属性值为 fixed ,有助于提高表格性能。对于长表格效果尤其显著。
    设置表格行高可以进一步提高呈递速度,浏览器不需要检测行内每一个单元格内容去确定行高就可以开始解析以及呈递。
    此属性对于 currentStyle 对象而言是只读的。对于其他对象而言是可读写的。
    对应的脚本特性为 tableLayout
    示例:
    table { table-layout: fixed; }
    展开全文
  • Extjs4--grid表格分组和统计

    千次阅读 2014-04-22 22:35:21
    Extjs--grid表格分组和统计
  • 前台显示的时候就需要过滤一下了,否则显得很乱,研究了许多表格分组显示以及合并单元格的而方法,还在论坛看了许多大佬给的js合并单元格方法,发现给GRID进行分组比较简单,由于extgrid元素好像是每记录一个table...
  • 表格表头分组构件

    2016-02-05 13:12:06
    把界面元的字段权限分配给角色后,可以为角色制作表格表头。制作的效果如下图所示: 该模块的界面如下图所示: 该模块的字段信息如下。 操作员姓名:具有相同角色身份的用户姓名组...
  • 表格数据分组:Ext.grid.GroupingView 博客分类:  ExtJS_3.0 EXT  1、Ext.grid.GroupingView  主要配置项:  enableGroupingMenu:是否在表头菜单中进行分组控制,默认为true  groupByText:...
  • 今天在写一对多行表格的时候发现IVEIW自带的表格样式并不是很符合我的想法,下面这张图是官方例子 在官方例子中,Name被加载了多次,很不方便 所以我做了些修改写出了如下例子 其主要原理是在一行表格使用render...
  • 刚刚接手到公司的考勤功能,需要将考勤数据与加班数据分两显示,但是计算加班及休假时间有需要显示在一,大概是这样的; 网络上找了很多有关表格合并的功能,发现都是直接根据相同值进行合并; 自己动手改,将...
  • 分组表格

    2012-09-07 08:35:15
    前面两篇文章讲了表格的简单使用,不过却并没有分组。为了做一个有分组表格,我想到了树形结构的数据。记得前边在介绍Picker控件时,曾经使用过我国部分省市名称的信息,这里,我们再次使用那个信息。在那篇文章...
  • birt表格分组的使用

    2009-02-03 13:19:30
    表格分组的使用 首先使用新建数据源使用默认数据源,新建sql数据集,写查询语句:select PRODUCTCODE,productname,productlinefrom CLASSICMODELS.PRODUCTS此处为了分组和演示地、计算列的使用,我取了productcode...
  • 表格分组标签的使用

    千次阅读 2018-06-01 17:07:07
    //相对于表格宽度占20% } .table1 tbody tr td{ background-color:#CCC; } .table1 tfoot tr th{ background-color:#CC6; } .table1 tfoot tr td{ background-color:#CCC; } 年终数据报表 </tr> ...
  • 1,根据官方提供的api发现,只能实现同一列相同值的合并,但是要实现带有分组的实现确实有难度,本人自己写过算法实现了,但是非常复杂,后面发现有简单方法,记录一下,达到的效果是这样的 : 以左边的为分组列...
  • birt分组导出Excel表格空行解决方案
  • jquery easyui datagrid 实现行分组

    千次阅读 2016-09-22 15:35:47
    本来官网上是有行分组demo的,但是需要引入datagrid-groupview.js,而这个js不在免费版里面。 后来在demo-propertygrid文件夹里面看了三个类似的案例,就结合了其中两个来实现行分组。具体如下: 1、demo:...
  • https://blog.csdn.net/u013317445/article/details/85268877
  • jquery表格分组插件-jquery.tablegroup.js

    千次阅读 2013-10-25 09:24:08
    在我们的一些应用中,很多时候都需要对表格进行分组,这个给大家介绍一个jquery的表格分组插件,jquery.tablegroup.js。 Demo下载链接:Jquery表格分组 附一个简单的例子代码 JqueryTableGroup ...
  • NewUserTrackTable.js文件 /** * Created by Administrator on 2017/3/3 0003. */ import React, {Component} from "react" import "./NewUserTrackTable.less" var g_index = -1; export default class ...
  • 表格(table)

    2020-03-01 14:58:20
    1、表格行分组标签: 表头:表格的头部 表体:表格的主题 表尾:表格的尾部 作用:可以给表格的每一行进行分组; 注意: 一个table里 只能有一组thead、和一组tfoot标签,但可以有多个tbody; 2、表格列分组: ...
  • Ureport2错行分组问题

    2021-01-26 16:43:09
    行分组报表样例为: 表格设计为: 此处着重说明B2父格配置。 如果按照样例进行报表设计,但是没有对B2进行父格设置,那么报表的展示效果为: 会发现,报表只是罗列完A1值后再罗列下一行也就是B2和C2的数据...
  • 使用jquery-easyui的 detailview创建分组表格
  • html---表格分组标签的使用

    千次阅读 2019-10-17 17:07:14
    https://blog.csdn.net/baidu_36583119/article/details/80540391

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 46,614
精华内容 18,645
关键字:

表格行分组