在响应列模板中显示外键字段

问题描述 投票:0回答:1

我有一个剑道网格,其字段如下:

columns.Bound(p => p.FlightID).Visible(false);
columns.Bound(p => p.FlightDate).Format("{0:d}").Media("(min-width: 450px)");
columns.ForeignKey(p => p.AircraftID, @Model.Aircraft, "AircraftID", "Registration").Title("Aircraft").EditorTemplateName("ComboBox").Media("(min-width: 450px)");
... more columns
columns.Template("#=resColTemplate(data)#").Title("Record").Media("(max-width: 450px)");

还有响应式栏模板:

<script id="responsive-column-template" type="text/x-kendo-template">
    <p class="col-template-val"><strong>Date: </strong>#=kendo.toString(FlightDate, "dd/MM/yyyy")#</p>
    <p class="col-template-val"><strong>Registration: </strong>#=data.AircraftID#</p>
</script>

我想显示外键字段中的

AircraftID
,而不是
Registration
字段。

这可能吗?

asp.net-core kendo-ui kendo-grid
1个回答
0
投票

直接从模板中的数据对象访问注册字段,如下所示:

<script id="responsive-column-template" type="text/x-kendo-template">
        <p class="col-template-val"><strong>Date: </strong>#=kendo.toString(FlightDate, "dd/MM/yyyy")#</p>
        <p class="col-template-val"><strong>Registration: </strong>#=data.Registration#</p>
</script>
© www.soinside.com 2019 - 2024. All rights reserved.