我有一个像这样的主/子网格结构:
父网格:
@(Html.Kendo().Grid<ElementViewModel>()
.Name("gridEle")
.Columns(cols =>
{
cols.Bound(e => e.EleNum)
})
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("GetElements", "Rating", pi))
)
.ClientDetailTemplateId("tempSubEle")
)
子网格作为 DetailTemplate:
<script id="tempSubEle" type="text/kendo-tmpl">
@(Html.Kendo().Grid<SubElementViewModel>()
.Name("gridSubEle_#=EleID#")
.Columns(cols =>
{
cols.Bound(e => e.Rating)
.ClientTemplate("<input type='checkbox' value='1' " +
"#if(Rating==1){#checked='checked'#}# />" );
})
.DataSource(dataSource => dataSource
.Ajax()
.Read(read => read.Action("GetSubElementsByElementID", "Rating", new {eID = "#=EleID#" }))
)
.ToClientTemplate()
)
</script>
问题:
我在 ClientTemplate 列中有 #if{# ... #}# 语句,但是评级值来自父网格而不是当前子网格(父网格发生的列也名为“评级”),以证明它来自父网格,如果我将评级更改为仅存在于子网格中的列,即 SubEleID,它会在浏览器中给出错误,说找不到 SubEleID。
问题:
那么 Rating 获取子网格值的语法是什么?只是为了尝试,我什至尝试过:data.Rating 或 $(this).Rating,都没有奏效。
请指教,谢谢