Telerik grid with checkbox - флажок не отображается, когда сетка изначально рисует - PullRequest
1 голос
/ 22 ноября 2010

У меня есть сетка телерика с флажком. Я использую шаблон клиента. Прилагается вызов Ajax .DataBinding.

Когда сетка изначально появляется, вместо флажка она имеет значение идентификатора в виде текста. Если я нажму «обновить», вызов ajax будет выполнен, и когда он вернется, появится флажок. Есть ли способ заставить вызов ajax произойти, когда сетка изначально рисует, чтобы у меня был флажок, а не текст ...

Пример кода:

<% Html.Telerik().Grid(Model.AdminSongQueue)
    .Name("Grid")
    .Columns(columns =>
        {
            columns.Bound(o => o.UserTrackAssignmentID)
               .ClientTemplate("<input type='checkbox' name='checkedRecords' value='<#= UserTrackAssignmentID #>' />")
               .Title("Check")
               .Width(50)
               .HtmlAttributes(new {style="text-align:center"});           
        })
    .DataBinding(dataBinding => dataBinding.Ajax()
            .Select("_CheckBoxesSongGrid", "RightsToolSvc"))
    .Scrollable()
    .Pageable()
    .Render();
%>

Ответы [ 2 ]

1 голос
/ 29 сентября 2011

В моем представлении (viewname.cshtml, MVC) я добавил следующее перед своим .ClientTemplate:

     .Template(
 @<text> <input type='checkbox' id='chkMessage' name='checkedMovies' value='<#= ID #>' /> </text>)

...

Это сообщение связано, я нашел свой ответ здесь

1 голос
/ 22 ноября 2010

Да, это возможно: вам просто нужно вызвать пустой конструктор класса Grid следующим образом, и сетка привязывается, также вызывая метод выбора ajax для начальной загрузки данных:

Html.Telerik().Grid<YourModelDataType>().Name("Grid")...
...