gpt4 book ai didi

kendo-ui - 网格列 ClientTemplate 不工作

转载 作者:行者123 更新时间:2023-12-02 05:25:52 33 4
gpt4 key购买 nike

我有一个层次结构样式的 Kendo 网格,内部网格似乎不接受客户端模板。 (我去掉了代码无关的网格配置列)
我真的希望客户端模板是这样的 <a title="#=AlarmStatusDescription#">#=AlarmStatus#</a>但是每当我在 ClientTemplate 中放置一个简单字符串以外的任何内容时,整个网格都无法加载。

我试过了

  • .ClientTemplate("#:AlarmStatus#")
  • .ClientTemplate("#=AlarmStatus#")
  • .ClientTemplate("<div class="myclass"></div>")有一个单独的<script type="text/html" id="myclass">#=AlarmStatus#</script>

    @(Html.Kendo().Grid<AccountModel>()

                .Name("Accounts_#=Id#")
    .Columns(columns =>
    {

    columns.Command(command => command.Custom("Details").Click("showDetails")).Width(75);
    columns.Bound(o => o.AccountName).Width(150);
    columns.Bound(o => o.AlarmStatus).Width(100).ClientTemplate("#:AlarmStatus#");`

    })
    .DataSource(dataSource => dataSource
    .Ajax()
    .Model(model =>{model.Id(p => p.AccountId);})
    .Read(read => read.Action("DetailRead", "Csr", new { personId = #=Id#" }))
    )
    .Editable(editable => editable.Mode(GridEditMode.PopUp))
    .ToClientTemplate()
    )

最佳答案

您需要转义尖锐的符号 - 外部网格将尝试评估此 "#:AlarmStatus#" 表达式的其他方式。并且由于外网格很可能没有 AlarmStatus 这样的字段(它是内网格的属性),所以会有一个异常(exception)。如果你像这样转义它,外部网格应该跳过客户端模板,并由内部网格正确评估。

.ClientTemplate("\\#= AlarmStatus \\#")

我希望你明白了

关于kendo-ui - 网格列 ClientTemplate 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13772658/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com