从Kendo Grid ClientTemplate访问行数据

时间:2015-06-30 10:38:36

标签: asp.net-mvc kendo-ui telerik

我试图在Kendo Grid Cell中嵌入一个图表,遵循以下示例:http://docs.telerik.com/kendo-ui/aspnet-mvc/helpers/grid/faq#how-do-i-use-a-kendo-ui-widget-inside-a-grid-client-column-template

我已经设法将图形嵌入到网格中,但我无法找到绑定到行数据的方法。

ViewModel具有每个条形值的属性 - 但是如何绑定到这些属性(可能是某些#= ... #表达式?)。 我期待类似的东西:

@(Html.Kendo().Grid<ViewModel>()
    .Name("grid")
    .Columns(columns =>
    {
        columns.Bound(p => p.DataID).Filterable(false);
        columns.Template(@<text></text>).ClientTemplate(
            Html.Kendo().Chart()
                .Name("chart#=DataID#")
                .Series(series =>
                {
                    series.Bar("\\#= FirstBarValue \\#");
                    series.Bar("\\#= SecondBarValue \\#");
                })
                .ToClientTemplate().ToHtmlString()
        );
    })
.DataSource(dataSource => dataSource.Ajax().PageSize(20).Read(read => read.Action("Read", "Grid"))))

FirstBarValueSecondBarValue未正确评估,但DataIDtry { Field f = TextView.class.getDeclaredField("mCursorDrawableRes"); f.setAccessible(true); f.set((TextView)yourEditText, 0); } catch (Exception ignored) { } 。也许是不同的范围?我只能使用硬编码值。

有什么建议吗?

0 个答案:

没有答案