• 数据表格对分页组件主要获取ajax数据交互后进行渲染。
实例
搜索电话


创建时间 业务类型 商品名称 订单号 对方账号 余额 收入 支出 操作






交易号 订单号 交易时间 门店名称 订单金额 实收金额 优惠金额 状态 支付方式 交易类型

             <!--案例一 直接JS渲染-->
             <!-- HTML结构 -->
             <table class="table" id="dt2"> </table>
             <!-- JS API -->
             $('#dt2').dataTable({
             url: "/api/t1/getDataInfo",
             columns: [
             {field: "createTime", title: "创建时间", width: 100},
             {field: "province", title: "业务类型", width: 100},
             {field: "channelNo", title: "商品名称", width: 100},
             {field: "creator", title: "订单号", width: 100,formatter: function(value, row, index){
             return "<div class="btn-group-box smaller-btn-gb">" +
             "<button type="button" class="btn default">详情:" + index + "</button>" +
             "<button type="button" class="btn default dropdown-menu-btn"></button>" +
             "</div>";
             }},
             {field: "corporation", title: "对方账号", width: 100},
             {field: "contactPhone", title: "余额", width: 100},
             {field: "status", title: "收入", width: 100},
             {field: "city", title: "支出", width: 100},
             {field: "op", title: "操作", width: 100, formatter: opFn}
             ]
             });


             <!--案例二 HTML渲染-->

             <!-- HTML结构 -->
             <table class="table" id="dt">
             <colgroup>
             <col style="width: 180px">
             <col style="width: 100px">
             <col>
             <col>
             <col>
             <col>
             <col>
             <col>
             <col style="width: 100px">
             </colgroup>
             <thead>
             <tr>
             <th data-options="createTime" data-formatter="testFn" data-style="{'text-align':'center'}"> 创建时间</th>
             <th data-options="province" data-style="{'text-align':'center'}"> 业务类型</th>
             <th data-options="channelNo"> 商品名称</th>
             <th data-options="creator" data-formatter="typeFn"> 订单号</th>
             <th data-options="corporation" data-style="{'text-align':'center'}"> 对方账号</th>
             <th data-options="contactPhone"> 余额</th>
             <th data-options="status"> 收入</th>
             <th data-options="city"> 支出</th>
             <th data-options="op" data-formatter="opFn"> 操作</th>
             </tr>
             </thead>
             </table>

             注释:
             data-options //field,
             data-formatter // 单元格formatter(格式化器)函数,带3个参数:
             value:字段值。
             rowData:行记录数据。
             rowIndex: 行索引。
             data-style // 单元格样式

             <!-- JS API -->
             $('#dt').dataTable({
             url: "/api/t1/getDataInfo", //后台数据请求地址
             queryParams: function() { //后台数据请求时自定义请求参数
             return {
             transferName: $('#search_1').val(),
             beginTime: $('#search_1').val(),
             }
             }
             });

             $("#ok").click(function() {
             $('#dt').dataTable('draw'); //外部调用dataTable 重新请求并渲染
             });

             $('#dt').dataTable('getPagination'); //获取当前页脚信息 return{ page:1 ,number:10}

         


配置参数

API
dataTable属性 属性类型 默认值 描述
url string null 一个URL从远程站点请求数据。
method string get 该方法类型请求远程数据。
queryParams object get 在请求远程数据的时候发送额外的参数。
    代码示例: 
    $('#dg').dataTable({
        queryParams: {
            name: 'brickPlus',
            subject: 'dataTable'
        }
    });                              
 


列属性 属性类型 默认值 描述
title string undefined 列标题文本。
field string undefined 列字段名称。
width number undefined 列的宽度。如果没有定义,宽度将自动扩充以适应其内容。
formatter function undefined 单元格formatter(格式化器)函数,带3个参数: value:字段值。 rowData:行记录数据。 rowIndex: 行索引。
    代码示例: 
    $('#dg').datagrid({
        columns:[
           {field:'userId',title:'User', width:80, formatter: function(value,row,index){
              if (row.user){
                    return row.user.name;
               } else {
                    return value;
               }
            }
         }]
     });                        
 
styler function undefined 单元格styler(样式)函数,返回如'background:red'这样的自定义单元格样式字符串。该函数带3个参数: value:字段值。 rowData:行记录数据。 rowIndex: 行索引。 代码示例:
    代码示例: 
$('#dg').datagrid({
	columns:[[
		{field:'listprice',title:'List Price', width:80, align:'right',
			styler: function(value,row,index){
				if (value < 20){
					return 'background-color:#ffee00;color:red;';
				}
			}
		}
	]]
});
 


方法 参数 描述
getPagination none 返回页面对象
draw none 重载。但是它将保持在当前页。