当用户删除日期时,DOJO网格日期文本框显示1970年

时间:2014-09-03 09:49:43

标签: dojox.grid.datagrid dojo

我是DOJO网格的新手。我有一个网格,在每个用户的项目开始日期下有多个日期框。当管理员选择一个日期(例如user1开始日期)并移动到其他字段(例如描述)并返回并删除日期(user1开始日期)时,它显示1970年1月1日。我使用格式化程序并更改了显示,但是当我提交日期然后显示1970年1月1日作为选定日期。如何将其设置为空白值?如果用户删除了我想在那里显示空白值的日期。我怎么想实现这个目标? 我使用的代码如下

smallLayout.push({
    field       : editableFieldNames[index],
    name        : editableColumnNames[index],
    sortable    : true,
    filterable  : true,
    autoComplete: true,
    editable    : true,
    width       : '100px',
    styles      : 'text-align: left; background:#A3C8EC; color: #000;',
    type        : dojox.grid.cells.DateTextBox,
    constraint: {
        datePattern : "dd MMM yyyy",
        selector    : "date"
    },
     formatter: formatDate
});

// Formatter to return date in correct format 
var formatDate = function (val, rowIdx, cell) {
    //dijit.byId('myid').reset();
    cell.customClasses.push('noBackgroundClass');
    if (val != '0000-00-00' && val != null) {
        // If date is comming from database
        if (typeof val == 'string') {
            return "<div class = 'editableCell'>" + val + "</div>";
        } else {
            console.log(cell);
            if (val.getFullYear == '1970') {
                return "<div class = 'editableCell'><div>";
            }
            return "<div class = 'editableCell'>" 
                + val.getDate() + ' ' 
                + month[val.getMonth() + 1] + ' ' 
                + val.getFullYear() + "</div>"
            ;
        }
    } else {
        return "<div class = 'editableCell'><div>";
    }
}

谢谢你, 阿米特

0 个答案:

没有答案