如何在操作结果后隐藏剑道网格的列

本文关键字:网格 隐藏 操作 结果 | 更新日期: 2023-09-27 18:31:40

如何在操作结果后隐藏剑道网格的列我正在使用剑道网格来显示一些信息。在这个网格中,我想在文本框的帮助下实现全局搜索。直到这里一切正常,搜索效果很好。

然后我想隐藏我的 1 列,如果填充我的网格的列表的列状态为 false。

我该如何实现这一点?我尝试了很多方法,但没有成功。

我的网格:

@(Html.Kendo().Grid(Model)
          .Name("grid")
          .Events(x => x
                .Edit("onEdit")
                .SaveChanges("SaveChanges")
                .DataBound("DataBound")
          )
          .Columns(columns =>
          {
                  columns.Bound(p => p.ImageUrl).Title("Image");
                  columns.Bound(c => c.Status).Title("status").Hidden(true);
                  columns.Bound(c => c.Name).Title(T("Name"));
                  columns.Bound(c => c.ColumnToHide).Title(T("ColumnToHide"));
                  }
                  )

.Read(read => read.Action("GetList",
"GetList").Type(HttpVerbs.Get).Data("selectedFilter"))
                  )

我在控制器中的功能:

 public ActionResult GetList([DataSourceRequest] DataSourceRequest request, string valueToSearch)
    {
        var result = this.GetList(valueToSearch).ToList();
        return this.Json(result.ToDataSourceResult(request), JsonRequestBehavior.AllowGet);
    }

我试图隐藏数据绑定中的列,但在重新填充网格时没有调用它

提前致谢

如何在操作结果后隐藏剑道网格的列

如果有帮助,请尝试以下代码:

column.Bound(c => c.Status).Title("status").Hidden(true).IncludeInMenu(true);