zoukankan      html  css  js  c++  java
  • 关于easyui遇到的一些问题

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

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

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

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

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

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

    field: 'IsPassed', title: '是否通过', 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;
    }

  • 相关阅读:
    剑指offer面试题43:n个筛子的点数
    【面试题经典重温【原创】】求子数组的最大和
    C#中RSA加密解密和签名与验证的实现
    获取Treeview中CheckBox选中项的技巧(winform)
    12个优秀的云计算操作系统
    c#隐藏TextBox中闪烁的光标
    C#操作MySQL数据库的简单例子
    如何设置MySQL远程连接
    图文并茂 在MyEclipse 8.6上搭建Android开发环境
    Web开发/设计人员应当知道的15个网站
  • 原文地址:https://www.cnblogs.com/ivydong/p/4335175.html
Copyright © 2011-2022 走看看