剑道模板绑定

时间:2018-01-18 12:30:03

标签: javascript kendo-ui kendo-grid

我正在设置像这样的剑道模板:

fldInfo.template = '<a href="\\#"> #:kendo.toString(\\\\#:kendo.parseDate(\' \\\\#:data.' + field + '\\\\# \')\\\\#, "MM/dd/yyyy")# </a>';

这是为剑道网格定义的。

field值将保存架构中列的名称。在这个特定的实例中,我绑定了一个发送的日期字段(.net datetime数据类型)。但是因为.NET的默认日期时间转换 - &gt; JSON - &gt; JS采用长日期格式,我试图将其格式化为MM / dd / yyyy。

我阅读了模板上的kendo文档,其中说模板符号#应该使用4 \\\\进行转义,但我无法使其生效

感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

也许尝试更像这样的事情:

fldInfo.template = '<a href="\\#"> #:kendo.toString(kendo.parseDate(data[field]), "MM/dd/yyyy")# </a>';

如果这不起作用,我建议暂时硬连线field,因为它最有可能在错误的地方寻找,因为javascript范围:

fldInfo.template = '<a href="\\#"> #:kendo.toString(kendo.parseDate(data["fooField"]), "MM/dd/yyyy")# </a>';

注意函数调用是如何嵌套的;您需要将第一个#转义为您想要在输出标记中呈现的内容。当解析器点击#:时,您输入一个代码块,并保留在代码中直到下一个#,此时您再次切换回标记。

希望这有帮助。