2

我正在尝试配置一个 Kendo Grid 列来显示和编辑一个TimeSpan?属性(是的,我知道......),但要做到这一点,我已经将它映射TimeSpan?到一个更简单的TimeOfDay模型,只有HoursMinutesSeconds属性。

我从 Kendo 文档中几乎没有收集到任何信息,它本身就是,没有其他词可以描述它,可悲的;只值得一些草率的小开源项目,但依赖于论坛问答。换句话说,只记录人们提出的问题,并依靠论坛成员的免费帮助。吐槽一下。

我的列定义如下所示:

columns.Bound(p => p.StartTime).ClientTemplate("#if (StartTime != null) {#= Hours + ':' + Minutes #} else {#= '' #} #");

的输出是

= 小时 ':' 分钟

对于非空值和

=''

对于空值。

拜托,看在上帝的份上,有人告诉我我做错了什么,作为奖励,请给我一个解释,而不是一堆标有“文档”的血腥不合适的例子。

4

1 回答 1

2

模板定义无效,因为起始 # 未关闭。你可以试试这个:

"#if (StartTime != null) { # #= Hours # : #= Minutes # #} else {#   #}#"

如果将其拆分为多行会更容易解释:

"# if (StartTime !=null) { #" +
   "#= Hours # : #= Minutes #" +
"# } else { #" +
    " " +
"# } #"

# code #语句用于嵌入不输出任何内容的可执行 JavaScript 代码。该#= code #语句用于输出原始值(无 HTML 编码)。该#: code #语句将对输出进行 html 编码。

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

于 2013-06-10T06:31:26.520 回答