一、TreeGrid在IE浏览器中不能刷新

在创建TreeGrid的时候将method: 'get' 改成 method: 'post' , 然后再$('#ProductGrid').treegrid('reload');//重新加载所有的行

二、在DataGrid或TreeGrid中,如若字段中有bool类型 在编辑状态下,不管是true还是false都没有选中

field: 'IsPassed', title: '是否通过', width: 60, align: 'center',
editor:{
type: 'checkbox', options: { on: "True", off: "False" }
}

on和off里面的true和false必须以“”和首字母大写,不然在编辑状态下是不会选中的

还有个方法是写成int类型的

field: 'IsPassed', title: '是否通过', width: 60, align: 'center',
formatter: function (row, value) {
if (value.IsPassed == "1")
return "是";
else
return "否";
},
editor:{
type: 'checkbox', options: { on: "1", off: "0" }
}

三、时间类型datatime在Datagrid和Treegrid中显示的时间为/Data234440000/

function formatDatebox(value) {
if (value == null || value == '') {
return '';
}
var dt;
if (value instanceof Date) {
dt = value;
}
else {
dt = new Date(value);
if (isNaN(dt)) {
value = value.replace(/\/Date\((-?\d+)\)\//, '$1'); //标红的这段是关键代码,将那个长字符串的日期值转换成正常的JS日期格式
dt = new Date();
dt.setTime(value);
}
}
return dt.format("yyyy-MM-dd"); //这里用到一个javascript的Date类型的拓展方法,这个是自己添加的拓展方法,在后面的步骤3定义
}

$.extend(
$.fn.datagrid.defaults.editors, {
datebox: {
init: function (container, options) {
var input = $('<input class="easyui-datebox">').appendTo(container);
input.datebox(options);
return input;
},
destroy: function (target) {
$(target).datebox('destroy');
},
getValue: function (target) {
return $(target).datebox('getValue');
},
setValue: function (target, value) {
$(target).datebox('setValue', formatDatebox(value));
},
resize: function (target, width) {
$(target).datebox('resize', width);
}
}
});

Date.prototype.format = function (format) {
var o = {
"M+": this.getMonth() + 1, //month
"d+": this.getDate(), //day
"h+": this.getHours(), //hour
"m+": this.getMinutes(), //minute
"s+": this.getSeconds(), //second
"q+": Math.floor((this.getMonth() + 3) / 3), //quarter
"S": this.getMilliseconds() //millisecond
}
if (/(y+)/.test(format)) format = format.replace(RegExp.$1,
(this.getFullYear() + "").substr(4 - RegExp.$1.length));
for (var k in o) if (new RegExp("(" + k + ")").test(format))
format = format.replace(RegExp.$1,
RegExp.$1.length == 1 ? o[k] :
("00" + o[k]).substr(("" + o[k]).length));
return format;
}

最新文章

  1. iOS之应用发布中的一些细节
  2. vim 使用
  3. SQL使用开窗函数与CTE查询每月销售额的前几名
  4. BufferedReader需要显示关闭
  5. windows下用一台机器配置分布式redis(主从服务器)
  6. Android 自学之核心服务
  7. 有效范围为request的bean
  8. PHP之基本语法
  9. ftp服务器测试
  10. 一份React-Native学习指南-感谢分享
  11. Asp.Net Core中HttpClient的使用方式
  12. JS根据屏幕分辨率改变背景宽高
  13. 手把手教你用Strace诊断问题[转]
  14. oracle instantclient + plsql 远程连接数据库
  15. bzoj 1103
  16. 20145309李昊《网络对抗技术》实验9 web安全基础实践
  17. 【加密算法】AES
  18. POJ 2348 Euclid&#39;s Game(辗转相除博弈+自由度分析)
  19. JOYOI 西瓜种植 [差分约束系统]
  20. Python 配置日志的几种方式

热门文章

  1. jquery阻止冒泡事件行为发生
  2. MHA故障切换和在线手工切换原理
  3. mysql共享表空间转独立表空间
  4. set、def、lambda、内置函数、文件操作
  5. Jquery 下实现 图片大图预览效果
  6. 财务报表 &gt; 现金流表的直接法,间接法,Cash Flow from Operating Activites
  7. jstl-vaStatus 属性count与index
  8. git无法定位程序输入点libiconv
  9. 5.对与表与表之间的关系,efcore是如何处理的
  10. SLES 10安装Oracle10gR2笔记