我正在尝试将自定义渲染器添加到 Bryntum Ext 甘特图。
我有在本地时区显示的日期,但我希望在 UTC 日期中显示它们,因为这是数据源用来在源应用程序中向用户显示日期(它与浏览器时区无关)的内容。
这里的帖子让我朝着正确的方向前进(根据我的测试,这似乎是我所需要的):为什么 ExtJS 在格式化日期时会减去一天?
如何在自定义渲染器中实现链接解决方案?
我试过了,该列是空白的:
{
xtype:'startdatecolumn',
sortable: false,
text: 'Start',
dataIndex: 'StartDate',
renderer: function (v, m, r) {
return Ext.util.Format.date(Ext.Date.parse(v, "Y-m-d"), "m-d-Y");
}
}
也试过这个,该列是空白的:
{
xtype:'startdatecolumn',
sortable: false,
text: 'Start',
dataIndex: 'StartDate',
renderer: function (v) {
var dt = Ext.Date.parse(v, "Y-m-d");
Ext.util.Format.date(dt, "m-d-Y");
return dt;
}
}
使用这种格式,它以本地时区显示日期(不正确,除非设置为 UTC)。
{
xtype:'enddatecolumn',
dataIndex: 'EndDate',
sortable: false,
text: 'End'
}
布林顿柱示例
columns : [
{
xtype : 'treecolumn',
header: 'Tasks',
sortable: true,
dataIndex: 'Name',
width: 200,
field: {
allowBlank: false
},
renderer : function(v, meta, r) {
if (!r.data.leaf) meta.tdCls = 'sch-gantt-parent-cell';
return v;
}
},
{
xtype : 'startdatecolumn'
},
{
//hidden : true,
xtype : 'enddatecolumn'
},