【问题标题】:Kendo Grid - Conditional ClientTemplateKendo Grid - 条件客户端模板
【发布时间】:2019-04-02 17:22:38
【问题描述】:

我在剑道网格中有以下客户端模板:

.Columns(columns =>
{
    columns.Bound(p => p.ID).ClientTemplate("<input id='#=data.ID#' type='checkbox' onclick='chkEntry(this)' />")

等等……

效果很好。相反,我只想在 data.CandidateCode 等于“CO1”时显示该输入。

这是我的尝试之一:

.Columns(columns =>
{
    columns.Bound(p => p.ID).ClientTemplate("#if (# #=data.CandidateCode# # == 'CO1') {#<input id='#=data.ID#' type='checkbox' onclick= chkEntry(this)' /> #}#")

据我了解,人们可以使用井号 (#) 来表示任意 javascript,以及文字和数据值。我在正确的轨道上吗?无论我如何尝试这种语法,我都会收到“未捕获的错误:无效的模板”错误。

【问题讨论】:

    标签: kendo-ui kendo-grid


    【解决方案1】:

    是的,hash syntax 可能很棘手。一旦你用 '#" 开始 js,你就不需要进一步转义变量了。当你在 &lt;input&gt; 这样的标记中时,你可以这样做。所以试试这个不带注释行:

    columns.Bound(p => p.ID)
                         // Inside code no need to hashtag CandidateCode
        .ClientTemplate("# if (CandidateCode == 'CO1') { #" +                           " 
                         // Inside markup you do need hashtag
                        "<input id='#=ID#' type='checkbox' onclick='chkEntry(this)' />" +
                        "#}#")
    

    【讨论】:

      猜你喜欢
      • 2013-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多