2012-08-24 5 views
0

telerik mvc 그리드의 체크 박스를 사용합니다. 내 체크 박스가 첫 번째 클릭에서 확인되지 않는 문제가 있습니다. 두 번째 클릭에서 확인되지만 다른 확인란을 클릭하면 이전 확인란의 선택이 취소됩니다. 이 문제를 어떻게 풀 수 있습니까? 당신이 필요로하는telerik mvc 그리드의 체크 박스가 체크되지 않음

@(Html.Telerik().Grid<PermissionMappingModel>() 
       .Name("mAdministratorpermission-grid") 
       .DataKeys(keys => keys.Add(m => m.Id)) 
       .Editable(editing => editing.Mode(GridEditMode.InCell)) 
       .ToolBar(commands => 
       { 
        commands.SubmitChanges().ButtonType(GridButtonType.Image).ImageHtmlAttributes(new { style = "margin-left:0" }); 

       }) 

       .Columns(columns => 
       { 
        columns.Bound(x => x.Id).Hidden(true); 
        columns.Bound(x => x.CategoryName).ReadOnly(true).Width(125); 
        columns.Bound(x => x.Name).ReadOnly(true).Width(200); 
        columns.Bound(x => x.IsAllowed) 


         .ClientTemplate("<input type='checkbox' name='checkedRecords' value='<#= IsAllowed #>' />").Width(15).Centered(); 


       }) 

                     .DataBinding(
                     dataBinding => dataBinding.Ajax() 
                         .Select("MAdminCustomerPermissionLoad", "Security") 
                         .Update("MAdminSavePermission", "Security") 
                         ) 

                     .Groupable(grouping => grouping.Groups(groups => { groups.Add(c => c.CategoryName); }).Visible(false)) 
                     .ClientEvents(events => 
                     { 
                      events.OnDataBinding("OnMAdminPermissionViewDataBinding"); 
                      events.OnSubmitChanges("OnMAdminPermissionSubmit"); 
                      events.OnEdit("OnMAdminPermissionEdit"); 
                     }) 

                     .Sortable() 

                    ) 

답변

1

좋아, 우선 변경 :

.ClientTemplate("<input type='checkbox' name='checkedRecords' value='<#= IsAllowed #>' />") 

에 대한 :

.ClientTemplate("<input type='checkbox' name='checkedRecords' checked='<#= IsAllowed #>' />") 

첫 번째 문제를 해결해야이 내가 사용하는 코드입니다.

.Selectable(selection => 
       { 
        selection.Enabled(true); 
        selection.Mode(GridSelectionMode.Multiple); 
       }) 

을하지만 긴 샷 : 두 번째, 나는 같이 다중 선택 가능하게 제안 할 수 있습니다. 희망이 있습니다

+0

부록으로'checked' 속성은 그것이있을 때마다 상자를 검사합니다. 그래서 당신이 찾고있는 것은'<# if (IsAllowed == true) {#> = '확인 됨'<# } #>' –

관련 문제