• easyui grid的简单应用


    写了一段时间的心情,今天开始写第一篇算是跟技术有点沾边的文章,将今天在公司对一个老项目改版中涉及的代码粘贴出来,也算开个张。

    由于以前主要是做后端开发,对前端代码了解不多,加上有一段时间没有实际动手写代码,思路虽然还在,但真正写起来才发现不是那么容易,所以记录下来,有很好的纪念意义。

    主要场景是解决服务端控件的兼容性问题,因为没有专业的前端,对于样式调整也是无能为力,只好借助成熟的前端框架进行替换升级,经过一翻对比选型,最终选定easy ui来改版。

          html代码--添加js、css引用

    1     <!--加载jquery-->
    2     <script type="text/javascript" src="../ztree/js/jquery-1.4.4.min.js"></script>
    3     <!-- 加载jquery-easyui -->
    4     <link rel="stylesheet" href="../jquery-easyui-1.4.4/themes/default/easyui.css" type="text/css" />
    5     <link rel="stylesheet" href="../jquery-easyui-1.4.4/themes/icon.css" type="text/css" />
    6     <script type="text/javascript" src="../jquery-easyui-1.4.4/jquery.easyui.min.js"></script>
    7     <script type="text/javascript" src="../jquery-easyui-1.4.4/locale/easyui-lang-zh_CN.js"> </script>

      页面完成加载数据

    1 <script type="text/javascript">
    2         $(document).ready(function () {
    3             loadGrid();
    4         });
    5   </script>

    搜索和复位功能

     1         function GdSearch() {
     2             var keyWord = $("#searchword").val();
     3             if (keyWord == "")
     4                 return;
     5             $('#tableGrid').datagrid({ url: '../handler/tableHandler.ashx', queryParams: { keyWord: keyWord } });
     6         }
     7         function GdReload() {
     8             $("#searchword").val("");
     9             $("#tableGrid").datagrid('load');
    10         }
     

    html--body部分

     1 <body>
     2     <div id="customtb">
     3         <input type="text" maxlength="99" name="searchword" id="searchword" />
     4         <input onclick="GdSearch()" type="button" value="搜索" />
     5         <input onclick="GdReload()" type="button" value="恢复表格" />
     6     </div>
     7     <div id="tableGrid"></div>
     8     <script type="text/javascript">
     9         function loadGrid() {
    10             //加载数据  
    11             $('#tableGrid').datagrid({
    12                 title: '个人信息',
    13                  'auto',
    14                 height: 'auto',
    15                 striped: true,
    16                 fit: true,
    17                 fitColumns: true,
    18                 singleSelect: true,
    19                 pageSize: 15,
    20                 url: '../handler/tableHandler.ashx',
    21                 loadMsg: '数据加载中请稍后……',
    22                 pagination: true,
    23                 rownumbers: true,
    24                 pageList: [15, 20, 30, 40, 50],
    25                 toolbar: '#customtb',//自定义toolbar
    26                 columns: [[
    27                     { field: 'tName', title: '姓名', align: 'left',  "45%" },
    28                     { field: 'tDesc', title: '描述', align: 'left',  "45%" }
    29                 ]]
    30             });
    31         }
    32     </script>
    33 </body>
    后端代码--根据传入的参数将数据按json方式输出即可。
    1         context.Response.ContentType = "text/json";
    2         int pageIndex = Convert.ToInt32(context.Request["page"]);
    3         int pageSize = Convert.ToInt32(context.Request["rows"]);
    4         string keyWord = context.Request["keyWord"] == null ? "" : context.Request["keyWord"];
    5         ........
    6         var json =Newtonsoft.Json.JsonConvert.SerializeObject(result);
    7         context.Response.Write(json);
  • 相关阅读:
    回顾2018,展望2019
    NLog日志框架使用探究-1
    基于NetMQ的TLS框架NetMQ.Security的实现分析
    鸟哥的Linux私房菜笔记第五章,文件权限与目录配置(二)
    鸟哥的Linux私房菜笔记第五章,文件权限与目录配置(一)
    鸟哥的Linux私房菜笔记第四章
    ThinkPHP5.1 + tufanbarisyildirim 解析apk
    Java核心技术第八章——泛型程序设计(1)
    Java核心技术第五章——2.Object类
    Java核心技术第五章——1.类、超类、子类(2)
  • 原文地址:https://www.cnblogs.com/jingsha/p/5211532.html
Copyright © 2020-2023  润新知