我是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>";
}
}
谢谢你, 阿米特