2012-12-05 55 views
0

我有一個網格有一個子/子網格。它工作正常,我可以添加和刪除。但是,當我嘗試運行command.destroy時,我應該在確認時按取消,它會再次觸發(所以我必須再次按取消)。如果我選擇確認,它不會再次彈出,並在第一次嘗試時刪除它。Kendo UI兒童網格 - >摧毀確認兩次取消取消

我不確定是什麼導致這種情況,我不認爲這是我的CSHTML,但只需要第二個意見。

@(Html.Kendo().Grid<ModelA>() 
.Name("Grid") 

.Columns(columns => 
{ 
    columns.Bound(o => o.ID).Width(50); 
    columns.Bound(o => o.Name).Width(300); 
    columns.Bound(o => o.UpdateUser).Width(100); 
    columns.Bound(o => o.UpdateDate).Format("{0:d}").Width(100); 
    columns.Command(command => { command.Edit(); command.Destroy(); }); 

}) 
.ToolBar(toolbar => toolbar.Create()) 
.ClientDetailTemplateId("adTemplate") 
.Pageable() 
.Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("RoleTemplate")) 
.DataSource(dataSource => dataSource 
    .Ajax() 
    .Read(read => read.Action("RoleRead", "Role")) 
    .Update(update => update.Action("RoleUpdate", "Role")) 
    .Create(create => create.Action("RoleCreate", "Role")) 
    .Destroy(destroy => destroy.Action("RoleRemove", "Role")) 
    .PageSize(10) 
    .Model(model => 
    { 
     model.Id(c => c.ID); 
     model.Field(c => c.UpdateUser).Editable(false).DefaultValue(Context.User.Identity.Name); 
     model.Field(c => c.UpdateDate).Editable(false).DefaultValue(DateTime.Now); 
    }) 
    ) 
.Sortable() 
.Filterable() 
) 

<script id="adTemplate" type="text/kendo-tmpl"> 
    @(Html.Kendo().Grid<ModelAChild>() 
      .Name("Roles_#=ID#") 
      .Columns(columns => 
      { 
       columns.Bound(s => s.ActiveDirectoryGroup).Width(500); 
       columns.Command(command => { command.Destroy(); }); 
      }) 
      .ToolBar(toolbar => toolbar.Create()) 
      .Editable(editable => editable.Mode(GridEditMode.PopUp).TemplateName("RoleSecurityTemplate")) 
      .DataSource(dataSource => dataSource 
       .Ajax() 
       .Read(read => read.Action("RoleReadSecurity", "Role", new { roleID = "#=ID#" })) 
       .Create(create => create.Action("RoleAddSecurity", "Role", new { roleID = "#=ID#" })) 
       .Destroy(destroy => destroy.Action("RoleRemoveSecurity", "Role", new { roleID = "#=ID#" })) 
       .Model(model => 
        { 
         model.Id(s => s.ID); 
         model.Field(s => s.UpdateUser).Editable(false).DefaultValue(Context.User.Identity.Name); 
         model.Field(s => s.UpdateDate).Editable(false).DefaultValue(DateTime.Now); 
        })  
        ) 
      .Pageable() 
      .Sortable() 
      .ToClientTemplate()) 
</script> 

回答

1

將您的版本更新到最新版本。這在某些版本之前已經修復。