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;
    }

  • 相关阅读:
    Android 设计一个可以移动的小球,当小球被拖到一个小矩形块中时退出程序
    Android canvas+paint绘制一个可以指定位置移动的小球(含触屏响应)
    Android ImageView 实现图片触屏左右、上下以及按钮切换图片
    Android Mediaplay 音乐播放器(项目中的音乐)
    第二章课后习题 Q3
    第二章课后练习 Q2、4
    第二章课后练习 Q1
    算法学习-----01背包问题
    C#设计模式--迭代器模式(学习Learning hard设计模式笔记)
    C#设计模式--命令模式(学习Learning hard C#设计模式笔记)
  • 原文地址:https://www.cnblogs.com/ivydong/p/4335175.html
Copyright © 2011-2022 走看看