Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/templates/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Templates 剑道网格细节模板,访问子网格值的条件表达式_Templates_Kendo Ui_Kendo Grid_Detail - Fatal编程技术网

Templates 剑道网格细节模板,访问子网格值的条件表达式

Templates 剑道网格细节模板,访问子网格值的条件表达式,templates,kendo-ui,kendo-grid,detail,Templates,Kendo Ui,Kendo Grid,Detail,我有一个主/子网格结构,如下所示: 父网格: @(Html.Kendo().Grid<ElementViewModel>() .Name("gridEle") .Columns(cols => { cols.Bound(e => e.EleNum) }) .DataSource(dataSource => dataSource .Ajax() .Read(read => r

我有一个主/子网格结构,如下所示:

父网格:

@(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")          
)
@(Html.Kendo().Grid())
.名称(“gridEle”)
.Columns(cols=>
{
cols.Bound(e=>e.EleNum)
})
.DataSource(DataSource=>DataSource
.Ajax()
.Read(Read=>Read.Action(“GetElements”,“Rating”,pi))
)
.ClientDetailTemplateId(“tempSubEle”)
)
子网格作为详细信息模板:

 <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>

@(Html.Kendo().Grid())
.Name(“gridSubEle_35;=EleID#”)
.Columns(cols=>
{
cols.Bound(e=>e.Rating)
.ClientTemplate(“”);
})
.DataSource(DataSource=>DataSource
.Ajax()
.Read(Read=>Read.Action(“GetSubElementsByElementID”,“Rating”,new{eID=“#=EleID#“}))
)
.ToClient模板()
)
问题:

我在ClientTemplate列中有一个#if{#…#}#语句,但是评级值来自父网格而不是当前子网格(父网格有一个列也称为“评级”),以证明它来自父网格,如果我将评级更改为仅存在于子网格中的列,即SubEleID,则在浏览器中会出现错误,说找不到SubEleID

问题:

那么,获取子网格值的语法是什么呢? 只是为了尝试,我甚至尝试了:data.Rating或$(this.Rating),但都不起作用

请告知, 谢谢

在某些剑道模板中用作父属性(就像您用作名称:
gridSubEle\u35;=EleID\u35;
),但对于某些子属性,必须使用
\
转义

         cols.Bound(e => e.Rating)      
             .ClientTemplate("<input type='checkbox' value='1' " +
                            "\\#if(Rating==1){\\#checked='checked'\\#}\\# />" );
cols.Bound(e=>e.Rating)
.ClientTemplate(“”);