【问题标题】:Kendo ui autocomplete using WCF使用 WCF 的 Kendo ui 自动完成
【发布时间】:2012-11-22 19:58:26
【问题描述】:

我想在我的剑道自动完成中同时显示描述和日期。以下代码将按预期显示,但日期除外。日期显示奇怪的格式

xml:
<d:SDate  m:type="Edm.DateTime">2012-11-21T18:30:51.097</d:SDate>

如果我输入耐克 它会出现耐克 (/Date(13534560000)/)

$("#titles").kendoAutoComplete({ 最小长度:3, dataTextField: "SDesc", dataValueField: "RefID", 模板:'${ data.SDesc } ' + '(' + '${ data.SDate }' + ')',

            dataSource: {
                type: "odata",
                serverFiltering: true,
                serverPaging: true,
                pageSize: 20,
                transport: {
                    read: "http://localhost:54329/HH_WcfDataService.svc/Product"
                }
            }
        });

【问题讨论】:

    标签: asp.net-mvc-3 wcf entity-framework-4 kendo-ui


    【解决方案1】:

    你得到了 奇怪 日期格式,因为 Date 实际上存储为一个数字。您需要将其格式化为所需的格式yyyy-mm-dd、mm-dd-yyyy、dd-mm-yyyy、...尝试使用kendo.format 和/或kendo.toString(查看http://docs.kendoui.com/getting-started/framework/globalization/dateformatting 以获取有关在本地/所需显示日期的信息格式)。 我认为kendo.toString 会为您工作,因为它接受number 作为日期的参数(http://docs.kendoui.c​​om/api/framework/kendo#tostring)

    【讨论】:

    • 感谢 Emiliano,但还没有运气。还有其他想法吗?
    【解决方案2】:

    您可以尝试在模板中使用kendo.parseDate:

    template: '${ data.SDesc } ' + '(' + '${ kendo.parseDate(data.SDate) }' + ')',
    

    这是一个现场演示:http://jsbin.com/ekogex/1/edit

    【讨论】:

    • 在第三季度发布之前我从未见过 /Date(xyz)/ 语法,我可以在哪里阅读它?
    • 这就是微软决定将日期序列化为 JSON 的方式。不是剑道发明的 :) 这里有更多信息:asp.net/ajaxlibrary/…
    • 嗨阿塔纳斯,谢谢。有什么方法可以将日期格式化为 dd/MM/yyyy 格式?请指教?
    • Atanas,再次抱歉利用您在 Telerik 的职位;-) 我的意思是 Q3 是第一个能够解析它的版本,不是吗?如果是这样,还有哪些其他很酷的功能包括 Q3 版本,是否有任何文档?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-01
    • 2013-11-25
    • 2013-02-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多