DevExpress MVC GridView CommandColumn 可见性

DevExpress MVC GridView CommandColumn Visibility

我将命令列设置为可见:

settings.CommandColumn.Visible = true;

但是现在当我点击页面上的按钮时,命令栏必须消失。

你知道我怎样才能用 JavaScript 做到这一点吗?

谢谢

您需要在单击按钮时向 Grid 发送一个回调,其中包含一个参数,该参数将指示应隐藏或显示命令列。使用客户端 MVCxClientGridView.PerformCallback 方法:

GridView.PerformCallback({colVisible: false});

其中 GridView 是 GridViewExtension 的名称。在您指定为 GridViewSettings.CustomActionRouteValues, obtain the passed parameter and save it in ViewData:

的操作方法中
ActionResult CallbackAction(bool colVisible){
    ViewData["ColVisible"] = colVisible;
    // return GridView's partial view
}

在 GridView 的局部视图中,按照 ticket:

中的描述从 ViewData 设置命令列可见性
GridViewSettings.CommandColumn.Visible = ViewData["ColVisible"] != null ? (bool)ViewData["ColVisible"] : true;