Показать сообщение отдельно
  #1 (permalink)  
Старый 13.01.2012, 14:31
Аватар для Ex_Soft
Профессор
Отправить личное сообщение для Ex_Soft Посмотреть профиль Найти все сообщения от Ex_Soft
 
Регистрация: 19.12.2009
Сообщений: 164

Ext4: как декодировать JSON с датой в M$ формате
<!doctype html>
<html>
    <head>
        <script type="text/javascript" src="http://docs.sencha.com/ext-js/4-0/extjs/ext-all.js"></script>
        <script type="text/javascript">
Ext.onReady(function() {
    var
        tmpStr="{\"FBool\":true,\"FString\":\"string\",\"FInt\":1,\"FFloat\":1.1,\"FDouble\":11.11,\"FDecimal\":111.111,\"FDateTime\":\"\/Date(1326443637436)\/\"}",
        o;

*!*
	tmpStr=tmpStr.replace(/\"\/Date\((-?\d+)\)\/\"/g,"new Date($1)");
*/!*

    try
    {
        o=Ext.decode(tmpStr);

        if(window.console && console.dir)
            console.dir(o);
    }
    catch(err)
    {
        if(window.console && console.log)
            console.log("%s Can't decode \"%s\" : %s", err.name, tmpStr, err.message);
    }
});
        </script>
    </head>
    <body>
    </body>
</html>

Но, во-первых: это - изврат, а, во-вторых: это я в дрозофиле могу такой финт ушами сделать, а если это будут данные для store/form - костыли вставлять?
Можно ли как-то по-людськи штатными средствами Ext'а забороть сие?

Последний раз редактировалось Ex_Soft, 13.01.2012 в 16:31.
Ответить с цитированием