如何在Ignite UI ig.Grid表中添加新条目时向服务器发送带偏移量的日期

时间:2016-08-08 13:15:35

标签: infragistics ignite-ui

我使用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格式发送。

请您指出,如何配置此列,以便将具有偏移量的日期发送到服务器。我想知道用户的时区。提前谢谢!

1 个答案:

答案 0 :(得分:3)

您可以在事务对象中手动添加时区偏移信息。

features: [
    { 
        name: "Updating",
        editRowEnding: function(evt, ui) {
            ui.values["offset"] = ui.values["CreateDate"].getTimezoneOffset();
        }
    }
]

如果使用igGrid MVC Wrapper反序列化事务日志,则需要在模型中添加一个附加字段(在本例中名为“offset”)。