Telerik MVC Grid, которая не привязана ни к одной модели - PullRequest
2 голосов
/ 18 августа 2011

Как создать сетку, которая не привязана к какой-либо конкретной модели, и все данные заполняются на клиенте?Почему это не работает?

 @{ Html.Telerik()
        .Grid(new List<object>())
        .Name("MyGrid")
        .Columns(columns =>
                          {
                              columns.Template(o=> "<#= id #>").Title("Id");
                          })
        .EnableCustomBinding(true)                                     
        .Render();
  }

javascript:

var grid = $('#MyGrid').data('tGrid');

var data = new [
                    { id: 1 },
                    { id: 2},
               ];

grid.dataBind(data);

Ответы [ 2 ]

1 голос
/ 19 августа 2011

Если вы знаете, к чему будут привязаны столбцы, вы можете воспользоваться подходом из демонстрации связывания Twitter .Сетка там ограничена только клиентским скриптом.

1 голос
/ 18 августа 2011

Один из основных принципов Telerik - минимальный отображаемый html.Они оптимизируют свои элементы управления, чтобы не выполнять рендеринг без связанных данных, он может отображать заполнитель.В качестве решения, вы можете связать поддельные данные и добавить стиль "display:none;" его просмотра.А в скрипте вы можете предоставить новые данные, вызвать метод bind() и удалить стиль отображения.

...