Nov 07, 2014, 7:28 PM
Datetime parsing in chrome
Hello
I guess this is more feature then a bug... but still
Basically - when Datetime from direct method is parsed to the store, it returns different value then when parsed
Following example illustrate the problem ( in FF dates in grid and display field are same, in chrome not)
Is there any logical explanation behind?
I guess this is more feature then a bug... but still
Basically - when Datetime from direct method is parsed to the store, it returns different value then when parsed
Following example illustrate the problem ( in FF dates in grid and display field are same, in chrome not)
Is there any logical explanation behind?
<%@ Page Language="C#" %>
<%@ Register Assembly="Ext.Net" Namespace="Ext.Net" TagPrefix="ext" %>
<script runat="server">
[DirectMethod]
public static object[] GetData()
{
return new object[]
{
new { lastChange = new DateTime(2014,1,30,18,35,1)},
};
}
</script>
<!DOCTYPE html>
<html>
<head runat="server">
<title>Simple Array Grid - Ext.NET Examples</title>
</head>
<body>
<ext:ResourceManager ID="ResourceManager1" runat="server" Theme="Gray" />
<h1>Simple Array Grid</h1>
<ext:DisplayField runat="server" ID="lblDate"></ext:DisplayField>
<ext:GridPanel
ID="GridPanel1"
runat="server"
Title="Array Grid"
Width="600"
Height="350">
<Store>
<ext:Store ID="Store1" runat="server">
<Model>
<ext:Model runat="server">
<Fields>
<ext:ModelField Name="lastChange" Type="Date" />
</Fields>
</ext:Model>
</Model>
</ext:Store>
</Store>
<ColumnModel>
<Columns>
<ext:DateColumn runat="server" Text="Last Updated" DataIndex="lastChange" Format="Y-m-d h:i" Flex="1"/>
</Columns>
</ColumnModel>
</ext:GridPanel>
<script>
Ext.onReady(function() {
var grid = <%=GridPanel1.ClientID %>;
var lblDate = <%= lblDate.ClientID %>;
var store = grid.store;
App.direct.GetData({
complete:function(result, data) {
for (var i = 0; i < data.length; i++) {
store.add(data[i]);
}
var firstDate = new Date(data[0].lastChange);
lblDate.setValue(Ext.Date.format(firstDate, 'F j, Y, g:i a'));
}
})
})
</script>
</body>
</html>