如何在向 Ignite 添加新条目时向服务器发送带偏移量的日期 UI ig.Grid table
How to send a date with offset to the server while adding a new entry into Ignite UI ig.Grid table
我正在使用 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 格式发送。
请指点一下,如何配置此列,以便将带有偏移量的日期发送到服务器。我想知道用户的时区。提前致谢!
您可以在交易对象中手动添加时区偏移信息。
features: [
{
name: "Updating",
editRowEnding: function(evt, ui) {
ui.values["offset"] = ui.values["CreateDate"].getTimezoneOffset();
}
}
]
如果您使用 igGrid MVC Wrapper 反序列化事务日志,您将需要向您的模型添加一个额外的字段(在本例中名为 "offset")。
我正在使用 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 格式发送。
请指点一下,如何配置此列,以便将带有偏移量的日期发送到服务器。我想知道用户的时区。提前致谢!
您可以在交易对象中手动添加时区偏移信息。
features: [
{
name: "Updating",
editRowEnding: function(evt, ui) {
ui.values["offset"] = ui.values["CreateDate"].getTimezoneOffset();
}
}
]
如果您使用 igGrid MVC Wrapper 反序列化事务日志,您将需要向您的模型添加一个额外的字段(在本例中名为 "offset")。