我有一个Hierarchy样式的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()
)
Run Code Online (Sandbox Code Playgroud)Pet*_*bev 18
你需要逃避尖锐的符号 - 外网格将尝试评估这个"#:AlarmStatus#"表达式.而且由于很可能没有像外网格的AlarmStatus这样的字段(它是内部网格的属性)会有一个例外.如果你像这样逃避它,外网格应该跳过客户端模板,并由内部网格正确评估.
.ClientTemplate("\\#= AlarmStatus \\#")
Run Code Online (Sandbox Code Playgroud)
我希望你有这个主意
| 归档时间: |
|
| 查看次数: |
8234 次 |
| 最近记录: |