JqueryGridView


<html xmlns="http://www.w3.org/1999/xhtml">
<head >
    <title></title> 
    <script type="text/javascript" language="javascript" src="Scripts/jquery-1.7.min.js" ></script>
    <script type="text/javascript" language="javascript">
       
        function createJQGridViewObject(o) {
            this.id = o.id || "tabaleDataListControl";
            //表头集合
            this.getColumns = o.getColumns || function () { };
            //创建表头
            this.createColumns = o.createColumns || function () {

                this.gridViewObject.find("tr").each(function (i) {
                    $(this).remove();
                });

                var columnList = this.getColumns();
                var column;
                var tr = $("<tr>");
                var th;
                for (var r in columnList) {
                    column = columnList[r];

                    th = $("<th>");
                    if (column.Width) {
                        th.css("width", column.Width + "px");
                    }
                    th.html(column.Title);

                    tr.append(th);
                }
                return tr;
            };

            //单个表格html文本
            this.getCellHtmlData = o.getCellHtmlData || function (column, entity) {
                return entity[column.DataField];
            };


            this.gridViewObject = $("#" + this.id);
            this.gridViewObject.append(this.createColumns());

            var gridView = this;

            //获取数据生成列表
            this.getDataList = function (url) {
                $.post(url, function (result) {

                    gridView.gridViewObject.find("tr").each(function (i) {
                        if (i > 0) {
                            $(this).remove();
                        }
                    });

                    if ($.trim(result) != "") {
                        var entityList = eval("(" + result + ")");
                        if (entityList) {
                            var columnList = gridView.getColumns();
                            var tr;
                            var td;
                            var cellHtml;
                            for (var i in entityList) {
                                tr = $("<tr>");
                                for (var j in columnList) {
                                    td = $("<td>");
                                    cellHtml = gridView.getCellHtmlData(columnList[j], entityList[i]);
                                    if (cellHtml) {
                                        td.html(cellHtml);
                                    } else {
                                        td.html("&nbsp;");
                                    }

                                    tr.append(td);
                                }
                                gridView.gridViewObject.append(tr);
                            }
                        }
                    }
                });
            };
        }

        var gridPageIndex = 1;
        var gridView
        $(document).ready(function () {
            gridView = new createJQGridViewObject({
                id: "tabaleDataListControl",
                getColumns: function () {
                    var lst = new Array();
                    lst[0] = { Title: "序号", DataField: "id", Width: 50 };
                    lst[1] = { Title: "名称", DataField: "name" };
                    lst[2] = { Title: "依托单位", DataField: "EnterpriseName", Width: 150 };
                    lst[3] = { Title: "联系人", DataField: "contacts", Width: 150 };
                    lst[4] = { Title: "类别", DataField: "typecode", Width: 120 };
                    lst[5] = { Title: "别名", Width: 80 };
                    lst[6] = { Title: "仪器设备", Width: 80 };
                    return lst;
                },
                getCellHtmlData: function (column, entity) {
                    if (column.Title == "别名") {
                        return "<a href='Alias/default.aspx?id=" + entity.ID + "'>别名</a>";
                    }
                    else if (column.Title == "仪器设备") {
                        return "<a href='deviceinfo/default.aspx?id=" + entity.ID + "'>仪器设备</a>";
                    }
                    return entity[column.DataField];
                }
            });


            gridView.getDataList("bll.aspx?pageIndex=" + gridPageIndex);
            $("#divEditControl").dialog({ autoOpen: false, modal: true, width: 750,
                buttons: {
                    "保存": function () {
                        alert("save");

                    },
                    "关闭": function () {
                        $(this).dialog("close");
                    }
                }
            });
        });

        function previousPage() {
            gridPageIndex--;
            gridView.getDataList("bll.aspx?pageIndex=" + gridPageIndex);

        }

        function nextPage() {
            gridPageIndex++;
            gridView.getDataList("bll.aspx?pageIndex=" + gridPageIndex);

            $(this).toString();
        }

        function createTest(o) {
            this.show = o.show || function () { alert(1); }
        }

        function executeJS() {
            $.get("Edit.aspx", function (result) {              
                $("#divEditControl").html(result);
            });
        }
       
    </script>
</head>
<body>
    <form id="form1" runat="server">
        <input type="button" value="上一页" οnclick="previousPage()" />
        <input type="button" value="下一页" οnclick="nextPage()" />
        <input type="button" value="javascript" οnclick="executeJS()" />
        <table id="tabaleDataListControl" align="center" border="1" cellpadding="0" cellspacing="0" width="100%">
   
        </table>
        <div id="divEditControl">
        </div>
<div class="pager_container">
</div>
    </form>
</body>
</html>

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值