我使用Ignite Ui 16.1 igGrid和RESTDataSource。 请考虑以下网格列之一的配置:
{
headerText: $.i18n._("From"),
key: "start",
validation: true,
required: true,
dataType: "date",
editorType: "date",
format: "HH:mm",
editorOptions: {
validatorOptions: {
dateInputFormat: "HH:mm",
OnBlur: true,
OnChange: true
}
},
readOnly: false
}
当添加新行时,在post / create请求start:"/Date(1470636037642)/"
的有效负载中发送到服务器,该服务器由默认MVC模型绑定器解析为UTC日期。这绝对与Ignite Ui文档一致,声明所有日期都以UTC格式发送。
请您指出,如何配置此列,以便将具有偏移量的日期发送到服务器。我想知道用户的时区。提前谢谢!
答案 0 :(得分:3)
您可以在事务对象中手动添加时区偏移信息。
features: [
{
name: "Updating",
editRowEnding: function(evt, ui) {
ui.values["offset"] = ui.values["CreateDate"].getTimezoneOffset();
}
}
]
如果使用igGrid MVC Wrapper反序列化事务日志,则需要在模型中添加一个附加字段(在本例中名为“offset”)。