.net中Dategrid一些基本操作

简介: 经过一段时间项目的开发,对于DataGrid控件的运用有了深刻理解,在做项目的过程中,对于概念、属性、基本运用、操作进行了总结,在这里小编与大家分享我的总结。

【背景】


   经过一段时间项目的开发,对于DataGrid控件的运用有了深刻理解,在做项目的过程中,对于概念、属性、基本运用、操作进行了总结,在这里小编与大家分享我的总结。


【DataGrid简介】


   该数据识别的DataGrid控件看起来与Grid控件类似,实际上DataGrid是一个固定的列集合,每一列的行数都是不确定的。

   大概有了一个概念的认识,那么让我们进入实战运用吧。


【DataGrid简单运用】


   下面为一个DataGrid的一个简单运用,它可不仅仅是这些属性哦,您继续往下看:


<span style="font-family:KaiTi_GB2312;font-size:18px;">-
$('#DataGrid的ID').datagrid({
        url: '地址',
        width: "100%",
        striped: true, //行背景交换                 
        idField: '返回集合的主键',
        loadMsg: '正在加载用户的信息...',
        pagination: true,
        fitColumns: true,
        singleSelect: false,
        //pageNumber: 1,
        pageList: [10, 20, 30, 40, 50],
        pageSize: 10,
        pageNumber: 1,
        queryParams: {
            searchName: $("#searchName").val()
        },
    }).datagrid("reload");
-</span>


【DataGrid属性】


   下面是DataGrid的属性大全,以后再遇到了就可以来这里看看了,不过对于如何操作DataGrid也应该了解一下下,那么继续往下看哦:


20160516110441316.png


【对DataGrid的操作】


   这是我在做项目的过程中遇到的一些简单操作:

   1、获取选中行的数据:这里需要将idField属性设置为返回集合的主键

   var selectRows = $("#DataGrid的ID").datagrid("getSelections");

   2、获取改变行的数据:

   var selectRows = $("#DataGrid的ID").datagrid("getChanges");

   3、没有复选框的或行值操作:

   var selectRows = $('#DataGrid的ID').datagrid('getSelected');

   4、获取DataGrid表头数据:

   var fields = $('#DataGrid的ID').datagrid('getColumnFields');

   5、加载表格数据

   var array = new Array();    //这个为存有数据的集合

   $('#DataGrid的ID').datagrid('loadData', array);

   6、刷新表格

   $('#dgno').datagrid('reload');


【汉化DataGrid】


   对EasyUI封装的DataGrid英文看起来不太舒服,那么这里提供了修改部分引用文件的代码。

   将下面代码放到Text文件中,保存,引用到对应的HTML页面中就可以实现汉化!


<span style="font-family:KaiTi_GB2312;font-size:18px;">-
if ($.fn.pagination){
  $.fn.pagination.defaults.beforePageText = '第';
  $.fn.pagination.defaults.afterPageText = '共{pages}页';
  $.fn.pagination.defaults.displayMsg = '显示{from}到{to},共{total}记录';
}
if ($.fn.datagrid){
  $.fn.datagrid.defaults.loadMsg = '正在处理,请稍待。。。';
}
if ($.fn.treegrid && $.fn.datagrid){
  $.fn.treegrid.defaults.loadMsg = $.fn.datagrid.defaults.loadMsg;
}
if ($.messager){
  $.messager.defaults.ok = '确定';
  $.messager.defaults.cancel = '取消';
}
if ($.fn.validatebox){
  $.fn.validatebox.defaults.missingMessage = '该输入项为必输项';
  $.fn.validatebox.defaults.rules.email.message = '请输入有效的电子邮件地址';
  $.fn.validatebox.defaults.rules.url.message = '请输入有效的URL地址';
  $.fn.validatebox.defaults.rules.length.message = '输入内容长度必须介于{0}和{1}之间';
  $.fn.validatebox.defaults.rules.remote.message = '请修正该字段';
}
if ($.fn.numberbox){
  $.fn.numberbox.defaults.missingMessage = '该输入项为必输项';
}
if ($.fn.combobox){
  $.fn.combobox.defaults.missingMessage = '该输入项为必输项';
}
if ($.fn.combotree){
  $.fn.combotree.defaults.missingMessage = '该输入项为必输项';
}
if ($.fn.combogrid){
  $.fn.combogrid.defaults.missingMessage = '该输入项为必输项';
}
if ($.fn.calendar){
  $.fn.calendar.defaults.weeks = ['日','一','二','三','四','五','六'];
  $.fn.calendar.defaults.months = ['一月','二月','三月','四月','五月','六月','七月','八月','九月','十月','十一月','十二月'];
}
if ($.fn.datebox){
  $.fn.datebox.defaults.currentText = '今天';
  $.fn.datebox.defaults.closeText = '关闭';
  $.fn.datebox.defaults.okText = '确定';
  $.fn.datebox.defaults.missingMessage = '该输入项为必输项';
  $.fn.datebox.defaults.formatter = function(date){
    var y = date.getFullYear();
    var m = date.getMonth()+1;
    var d = date.getDate();
    return y+'-'+(m<10?('0'+m):m)+'-'+(d<10?('0'+d):d);
  };
  $.fn.datebox.defaults.parser = function(s){
    if (!s) return new Date();
    var ss = s.split('-');
    var y = parseInt(ss[0],10);
    var m = parseInt(ss[1],10);
    var d = parseInt(ss[2],10);
    if (!isNaN(y) && !isNaN(m) && !isNaN(d)){
      return new Date(y,m-1,d);
    } else {
      return new Date();
    }
  };
}
if ($.fn.datetimebox && $.fn.datebox){
  $.extend($.fn.datetimebox.defaults,{
    currentText: $.fn.datebox.defaults.currentText,
    closeText: $.fn.datebox.defaults.closeText,
    okText: $.fn.datebox.defaults.okText,
    missingMessage: $.fn.datebox.defaults.missingMessage
  });
}
-</span>


【感受】


   通过项目的学习,对于控件的认识不断加深,并且会在各种方面各种角度来认识了解,其实这样的方式针对于我们学习任何一个东西,总结之后,相信以后的路上会从DataGrid的其它角度产生更加深刻的理解,很期待与你的再次相遇,加油O(∩_∩)O~

相关文章
|
5月前
|
存储 IDE 开发工具
如何加密源代码,防止研发代码泄密:从文件保护到研发链路控制
企业源码泄密多发于代码“出库之后”——当研发人员合法拉取代码,却在IDE、终端、协作工具或外发渠道中无意泄露。`Ping64` 不替代Git权限,而是聚焦终端侧:通过透明加密、可信进程管控、全链路行为审计,实现代码在本地使用时无感安全,在非受控环境自动失效,真正构建研发全生命周期的持续可控防线。(239字)
452 5
|
9月前
|
数据安全/隐私保护
解决Github QQ邮箱注册难题:绕过“Unable to verify your captcha response”错误
最近在尝试使用QQ邮箱注册新的Github账号时,遇到了一个令人困扰的问题。经过繁琐的图片验证后,页面不仅没有跳转成功,反而重新回到注册页面,并显示以下错误信息: **“Unable to verify your captcha response.”** 无论更换网络环境、使用不同设备(包括手机)还是切换各种浏览器,这个问题始终存在。经过一番探索,我找到了一个有效的解决方案,并在此分享给大家。
2264 6
解决Github QQ邮箱注册难题:绕过“Unable to verify your captcha response”错误
|
Web App开发 Linux 开发工具
告别卡顿,畅享GitHub:国内开发者必看的五大加速访问与下载技巧
【8月更文挑战第4天】告别卡顿,畅享GitHub:国内开发者必看的五大加速访问与下载技巧
告别卡顿,畅享GitHub:国内开发者必看的五大加速访问与下载技巧
|
API Python
使用Python requests库下载文件并设置超时重试机制
使用Python的 `requests`库下载文件时,设置超时参数和实现超时重试机制是确保下载稳定性的有效方法。通过这种方式,可以在面对网络波动或服务器响应延迟的情况下,提高下载任务的成功率。
1214 1
|
缓存 资源调度 JavaScript
nodejs环境安装与配置记录
nodejs环境安装与配置记录
1351 1
窄字节宽字节的互转(string--wstring)
窄字节宽字节的互转(string--wstring)
290 0
执行 mysqld --install 报错:由于找不到VCRUNTIME140 1.dII, 无法继续执行代码
执行 mysqld --install 报错:由于找不到VCRUNTIME140 1.dII, 无法继续执行代码
568 0
执行 mysqld --install 报错:由于找不到VCRUNTIME140 1.dII, 无法继续执行代码
|
关系型数据库 Linux 程序员
关于开源,你必须知道的: "君子协定"
为什么在一个技术论坛里冒出这篇法律和知识产权相关的分享呢? 因为,开源和自由软件是推动社会技术发展的重要力量,作为一个优秀的程序员,你一定会接触,学习和使用到开源软件,所以是一定要知道开源界最基本的游戏规则的
13991 1
|
19天前
|
人工智能 JSON API
全网刷屏的 Jev 模型正式开放!一手实战测评 + 保姆级教程
全网爆火的 Jev 模型是什么?有什么用?怎么使用?怎么接入 AI 编程工具?效果真的好么?傻子可懂的 Jev 保姆级实战教程 + 项目实战测评来啦
8767 25

热门文章

最新文章