【问题标题】:ClientTemplate issue with Kendo Grid columnKendo Grid 列的 ClientTemplate 问题
【发布时间】:2013-06-09 15:53:32
【问题描述】:

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

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

我的列定义如下所示:

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

输出是

= 小时 ':' 分钟

对于非空值和

= ''

对于空值。

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

【问题讨论】:

  • 为什么投反对票?这是一个完美的;y 有效的问题,更不用说另一个必须引用拒绝投票的理由的呼吁。
  • 我同意,如果他们懒得解释为什么/出了什么问题,那么他们就不应该投反对票,因为现在人们很容易浏览一个问题,找到他们不知道的东西'不喜欢这可能会在以后解决,然后不加思索地投反对票。另外,如果他们不提供反馈以防止有人在未来做同样的事情,它如何帮助改善社区。​​span>

标签: kendo-ui kendo-grid


【解决方案1】:

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

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

如果拆分成多行会更容易解释:

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

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多