tableClass

/// <reference path="jquery-1.4.1-vsdoc.js" />

function tableClass(json) {
    var count = 0;
    var columns = "columns";
    var datas = "datas";
    var columnPropetys = { headText: "headText", dataField: "dataField", attrs: "attrs" };
    this.createTable = function () {
        this.render();
    }
    this.render = function () {
        var tb = document.createElement("table");
        //head row
        if (json[columns]) {
            for (col in json[columns]) {
                var row = tb.insertRow();
                var cell = row.insertCell();

                $(cell).attr(columnPropetys.dataField, json[columns][col][columnPropetys.dataField]);
                $(cell).text(json[columns][col][columnPropetys.headText]);
                $(tb).append(row);
            }
        }
        //data rows
        if (json[datas]) {
            for (data in json[datas]) {
                for (col in json[columns]) {
                    var row = tb.insertRow();
                    var cell = row.insertCell();

                    $(cell).attr(columnPropetys.dataField, json[columns][col][columnPropetys.dataField]);
                    $(cell).text(json[datas][data][json[columns][col][columnPropetys.dataField]]);
                    $(tb).append(row); //tb.appendChild(tr);
                }
            }
        }
        $(json["showAreas"]).append(tb);
    }
    return this;
}


var json = { key: "test",
    showAreas: "#data",
    rows: 2, pageIndex: 1,
    pageSize: 12,
    isLast: true,
    render: function () {

    },
    callback: function () {
        alert("callback");
    },
    datas: [
                { key: "1", value: "spring1" },
                { key: "2", value: "spring2" }
            ],
    columns: [
                {
                    headText: "column1",
                    dataField: "key",
                    attrs: [{ color: 'red', class: 'headTr'}]
                },
                {
                    headText: "column2",
                    dataField: "value",
                    attrs: [{ color: 'green', class: 'headTr'}]
                }]
};

var tc = new tableClass(json);
tc.createTable();
//$(document).ready(function () {

//    
//});

 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值