在剑道网格中解析日期 - mvvm绑定

时间:2014-02-24 13:33:18

标签: html json mvvm kendo-ui kendo-grid

在这里你可以看到kendo ui网格的绑定:

<div data-role="grid" data-bind="source: reportSource, visible: reportVisible"
    data-columns='[{"field":"TIME", "title": "TIME", format: "{0:yyyy-MM-dd hh:mm:ss}", parseFormats: ["yyyy-MM-dd'T'HH:mm:ss"]}, {"field":"LOGIN", "title": "LOGIN"}, {"field":"DEAL", "title": "DEAL"}]'>
</div>

如你所见,我正在尝试解析日期。我找到了这个solution但是当我尝试在mvvm绑定中应用它时,'T'char的单引号会引起麻烦。 如何解析mvvm绑定中的日期?

提前致谢,

3 个答案:

答案 0 :(得分:3)

以下是解决问题的方法:http://jsfiddle.net/BYqpL/3/ 关键点是:

  

仅当数据来自传输

时才执行内置dataSource数据解析

我们还必须为模式中的字段定义解析方法。

"CreatedDate": { 
    type: "date", 
    parse: function(value) { 
        return kendo.parseDate(value, "yyyy-MM-ddTHH:mm:ss");
    }
}

答案 1 :(得分:0)

由于您正在处理属性,请尝试使用

替换单引号
&#39;

答案 2 :(得分:0)

我遇到了同样的问题,这篇文章给了我很多帮助 http://blog.falafel.com/passing-dates-kendo-ui-aspnet/

我在代码中所做的更改:

    参数地图中的
  1. if(操作===&#34;更新&#34; ||操作===&#34;创建&#34;){

    data.model_date_field = kendo.toString(kendo.parseDate(data.model_date_field),&#34; G&#34;);

    返回数据; }

  2. 模型定义中的
  3. 字段:{        model_date_field:{nullable:true,type:&#34; date&#34; } }