首页 > Web开发 > 详细

(四)Web应用开发---查询Grid显示、行Checkbox、行删除

时间:2016-03-12 13:11:30      阅读:300      评论:0      收藏:0      [点我收藏+]
  • 查询Grid显示、行Checkbox、行删除,UI设计类如

技术分享

  • Copy如下Html代码到新创建的Html

<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>水电表管理</title>
    <script src="/Scripts/jquery-1.8.2.min.js"></script>
    <script src="/Scripts/wrap/jquery.easyui.min.js"></script>
    <script src="/scripts/wrap/locale/easyui-lang-zh_CN.js"></script>
    <script src="/Scripts/datasrvrequest.js"></script>
    <script src="/Scripts/json2.js"></script>
    <link href="/Scripts/wrap/themes/icon.css" rel="stylesheet" />
    <link href="/scripts/wrap/themes/default/easyui.css" rel="stylesheet" />

    <script type="text/javascript" language="javascript">
        var editIndex = undefined;
         
        function grid_load_callback(data, status) {
            //alert(JSON2.stringify(data));
            $("#dg").datagrid("loadData", data);

        }
        function grid_load(pageindex, pagesize) {
            if (pageindex == null)
                pageindex = 1;
            if (pagesize == null)
                pagesize = 20;
            var ph = new parmHelper();
            var logun = $.request("userno");
            var name = $.getValue("txtname");
            var no = $.getValue("txtno");
            var type = $.getlistValue("ddltype");
            ph.Add("userno", logun);
            ph.Add("no", no);
            ph.Add("name", name);
            ph.Add("type", type);
            ph.Add("sortfields", "");

            ph.Add("pagesize", pagesize);
            ph.Add("pageindex", pageindex);
            var p = JSON2.stringify(ph.KeyValueArray);
            retrieveJsonData(DCAConfig.MWPGetDSJsonUrl, p, DCAConfig.mwpmeterpagerread, grid_load_callback);//405576483
        }
        function btnsearch_click() {
            //获取下拉列表框的值方法:$(‘#alarmlogdisplay‘).datagrid(‘getPager‘).data("pagination").options.pageSize;  
            //如果要获取当前的页,只需要把pageSize 改变为pageNumber即可。要获取其他属性,只需要改变pageSize为相应的属性即可。
            var pagesize = $.getJquery("dg").datagrid(‘getPager‘).data("pagination").options.pageSize;
            var pageindex = $.getJquery("dg").datagrid(‘getPager‘).data("pagination").options.pageNumber
            grid_load(pageindex, pagesize);
        }
        function callback_w(data, status) {
            if (data[0].tcount > 0)
                $.showInfoMsg(data[0].msg);
            else
                $.showErrorMsg(data[0].msg);
        }        
        function initGrid(grid) {
            getjquery(‘dg‘).datagrid({
                //title: ‘CheckBox Selection on DataGrid‘,
                url: ‘‘,
                width: 700,
                rownumbers: true,
                idField: ‘no‘,
                pageList: [10, 30],
                columns: [[
                { field: ‘rowid‘, checkbox: true },
                { field: ‘name‘, title: ‘名称‘, formatter: function (value, row) { return ‘<span title="‘ + value + ‘" class="easyui-tooltip">‘ + value + ‘</span>‘; } },
                { field: ‘no‘, title: ‘编号‘, editor: { "type": "text", "options": { readonly: "true" } }, formatter: function (value, row) { var rstr = ‘<span title="‘ + value + ‘" class="easyui-tooltip"‘; if (value.length < 4) rstr += ‘ style="color:black;"‘; rstr += ‘>‘ + value + ‘</span>‘; return rstr; } },
                { field: ‘type‘, title: ‘类别‘, formatter: function (value, row) {  var rstr = ‘<span title="‘ + value + ‘" class="easyui-tooltip"‘; if (value == ‘电表‘) rstr += ‘ style="color:red"‘; rstr += ‘>‘ + value + ‘</span>‘; return rstr; } },
                { field: ‘desr‘, title: ‘备注‘, editor: ‘text‘, formatter: function (value, row) { var rstr = ‘<span title="‘ + value + ‘" class="easyui-tooltip"‘; if (value.length < 4) rstr += ‘ style="color:red;width:200px;"‘; rstr += ‘>‘ + value + ‘</span>‘; return rstr; } },
                { field: ‘changetime‘, title: ‘变更时间‘ },
                { field: ‘userno‘, title: ‘维护担当‘ },
                {
                    field: ‘action‘, title: ‘操作‘, width: 70, align: ‘center‘,
                    formatter: function (value, row, index) {
                        var no = row.no;
                        var s = ‘<a href="#" onclick=removeitems("‘ + no + ‘")>删除</a> ‘;
                            return s;
                    }
                }

                ]],
                fit: true,
                singleSelect: false,
                //selectOnCheck: false,
                //checkOnSelect: false,
                striped: true, //行背景交换
                nowap: true, //列内容多时自动折至第二行
                pagination: true,
                rowStyler: function (index, row) {
                    //if (index%2==0) {
                    //    return ‘color:#fff;‘;
                    //}
                },
                //数据加载成功事件
                onLoadSuccess: function (data) {
                    if (data) {
                        $(‘.easyui-linkbutton2‘).linkbutton({ text: ‘填写完成情况‘, plain: true, iconCls: ‘icon-edit‘ });
                        $.each(data.rows, function (index, item) {
                            if (item.checked) {
                                grid.datagrid(‘checkRow‘, index);
                            }
                        });
                    }
                },
                onBeforeEdit: function (index, row) {
                    row.editing = true;
                    $(‘#dg‘).datagrid(‘selectRow‘, index);
                    $(‘#dg‘).datagrid(‘refreshRow‘, index);
                },
                onAfterEdit: function (index, row, changes) {
                    row.editing = false;
                    $(‘#dg‘).datagrid(‘refreshRow‘, index);

                },
                onCancelEdit: function (index, row) {
                    row.editing = false;
                    $(‘#dg‘).datagrid(‘refreshRow‘, index);

                },
                //click行时事件
                onClickRow: function (index, rowData) {

                },
                //双击一行开始编辑
                onDblClickRow: function (rowIndex, rowData) {

                    grid.datagrid(‘beginEdit‘, rowIndex);
                    //var ed = grid.datagrid(‘getEditor‘, { index: rowIndex, field: ‘username‘ });
                    //$(ed.target).focus();

                }

            });

        }
       
        //移除选中的
        function removeitems(idfields) {
            console.log(idfields);
            var ph = new parmHelper();
            var lg = request("userno");
            ph.Add("no", idfields);
            ph.Add("flag", 3);
            ph.Add("userno", lg);
            var parm = JSON2.stringify(ph.KeyValueArray);
            postJsonData(DCAConfig.MWPPostJsonUrl, parm, DCAConfig.mwpmeterchange, callback_w);
        }
       

        function initGridPager(grid) {
            var p = grid.datagrid("getPager");
            (p).pagination({
                onSelectPage: function (pageNumber, pageSize) {
                    //alert(‘onSelectPage pageNumber:‘ + pageNumber + ‘,pageSize:‘ + pageSize);
                    grid_load(pageNumber, pageSize);
                } ,
                buttons: [
                {
                    iconCls: ‘icon-cut‘,
                    handler: function () {
                        var items = getjquery("dg").datagrid("getChecked");
                        var idfields = "";

                        $.each(items, function (index, item) {
                            idfields += item.no + ‘,‘
                        });
                        if (idfields.length > 0) idfields = idfields.substring(0, idfields.length - 1);
                        removeitems(idfields);
                    }
                }]  /*,
                {
                    iconCls: ‘icon-cut‘,
                    handler: function () {
                        getjquery("win_newdata").window(‘open‘);
                    }
                },  {
                    iconCls: ‘icon-save‘,
                    handler: function () {
                        alert(‘save‘);
                    }
                }]*/
            });
        }
        function bindmetertypelist() {
            var data = "[{\"no\":\"-1\",\"name\":\"--请选择--\"},{\"no\":\"1\",\"name\":\"冷水表\"},{\"no\":\"2\",\"name\":\"热水表\"},{\"no\":\"3\",\"name\":\"电表\"}]";
            $.loadListData("ddltype", JSON2.parse(data));
            $.setlistValue("ddltype","-1")
        }
        
        $(function () {
            //读取数据
            getjquery("btnsearch").bind("click", btnsearch_click);  
            bindmetertypelist();
            EnterEvent.InputEnterEventBind(grid_load);
            var grid = getjquery("dg");
            //初始化数据显示结构
            initGrid(grid);
            //初始化分页控件
            initGridPager(grid)
            //加载数据
            btnsearch_click();

        });
        
    </script>

</head>
<body class="easyui-layout">
    <div data-options="region:‘north‘,border:false,title:‘水电表管理‘" style="height: 120px;padding: 10px">
        <table class="grid" data-options="fit:true;">
            <tr>
                <td>编号:</td>
                <td>
                    <input class="text-left easyui-tooltip" data-options="required:true" type="text" value="" id="txtno" title="请输入编号" name="cc" />
                </td>
                <td>名称:</td>
                <td>
                    <input class="text-left easyui-tooltip" type="text" value="" id="txtname" title="请输入名称" name="cc" />
                </td>
                <td>类别:</td>
                <td>
                    <input class="easyui-validatebox easyui-combobox" id="ddltype" name="ddltype" style="width:210px;" title="请选择类别" data-options="valueField:‘no‘,textField:‘name‘" />
                </td>
            </tr>
            <tr>
                <td colspan="6"><a href="#" id="btnsearch" class="easyui-linkbutton" data-options="iconCls:‘icon-ok‘">查询</a></td>
            </tr>
        </table>
    </div>

    <div data-options="region:‘center‘,title:‘检索结果列表‘">
        <table id="dg" class="easyui-datagrid"></table>
    </div>
</body>
</html>

修改Html Title和表格Title(品红部分)

修改UI元素布局(红色部分)

修改事件绑定和初始化申明代码块(蓝色部分)

修改下拉框绑定初始化实现--静态数据绑定方式(绿色部分)

修改表格数据初始化绑定实现(紫色部分)

 

(四)Web应用开发---查询Grid显示、行Checkbox、行删除

原文:http://www.cnblogs.com/jeffry/p/5268308.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!