DevExpress MVC GridView CommandColumn可见性

时间:2015-01-04 00:16:22

标签: asp.net-mvc gridview devexpress

我将命令列设置为可见:

settings.CommandColumn.Visible = true;

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

你知道我怎么能用JavaScript做到这一点?

由于

1 个答案:

答案 0 :(得分:0)

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

GridView.PerformCallback({colVisible: false});

其中GridView是GridViewExtension的名称。在您指定为GridViewSettings.CustomActionRouteValues的操作方法中,获取传递的参数并将其保存在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;