Telerik Grid Bing с динамическими колоннами - PullRequest
3 голосов
/ 24 апреля 2011

Я использую сетку Telerik MVC, и мои столбцы являются динамическими для сетки, что означает, что я не могу связать сетку с моделью строго типа.

Посредством вызова Ajax я получаю данные в формате изображения ниже(есть 3 столбца)

Теперь вопрос, как я могу связать эти записи с сеткой, в настоящее время под кодом ничего не отображается.

 @model IEnumerable<dynamic>
 @(Html.Telerik().Grid(Model)
                .Name("grdHierarchy")
                .Sortable()
                .Pageable()
                .Scrollable(scrolling => scrolling.Enabled(true)))

Ответы [ 4 ]

1 голос
/ 13 ноября 2012

Попробуйте это так:

.Columns(columns => columns.LoadSettings(Model.Columns))

Где Model.Columns определены следующим образом:

public List<GridColumnSettings> Columns { get; set; }

См. Эту демонстрацию: http://demos.telerik.com/aspnet-mvc/grid/columnsettings

1 голос
/ 28 апреля 2011

Как насчет использования концепции автоматически генерируемых столбцов, представленной здесь ?Может быть правдоподобно для сценария, как ваш.

0 голосов
/ 16 сентября 2013

Для действительно динамичного опыта, то есть вы не знаете, каким будет класс, и не знаете, какими будут свойства до времени выполнения, вы можете объединить эти два понятия.

Как динамическисоздать класс в C #?

с

http://demos.telerik.com/aspnet-mvc/razor/Grid/ColumnSettings

0 голосов
/ 20 января 2012

Я знаю, что это старый, но попробуйте это:

 .Columns(col => {                           
                   col.Bound("DynamicColumnName");
                 })

Просто передайте имя столбца в виде строки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...