0

telerik mvc grid のチェックボックスを使用します。最初のクリックでチェックボックスがチェックされないという問題に直面しています。2回目のクリックでチェックされますが、別のチェックボックスをクリックすると、前のチェックボックスがオフになります。この問題を解決するにはどうすればよいですか。これは私が使用したコードです:

    @(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()

                                                                   )
4

1 に答える 1

1

さて、最初に変更する必要があるのは:

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

為に:

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

それはあなたの最初の問題を解決するはずです。2 つ目については、次のように複数選択を有効にすることをお勧めします。

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

しかし、それはロングショットです。お役に立てれば

于 2012-08-24T11:36:53.097 に答える