在这里你可以看到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绑定中的日期?
提前致谢,
答案 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)
由于您正在处理属性,请尝试使用
替换单引号'
答案 2 :(得分:0)
我遇到了同样的问题,这篇文章给了我很多帮助 http://blog.falafel.com/passing-dates-kendo-ui-aspnet/
我在代码中所做的更改:
if(操作===&#34;更新&#34; ||操作===&#34;创建&#34;){
data.model_date_field = kendo.toString(kendo.parseDate(data.model_date_field),&#34; G&#34;);
返回数据; }
字段:{ model_date_field:{nullable:true,type:&#34; date&#34; } }