如何在向 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")。