我将命令列设置为可见:
settings.CommandColumn.Visible = true;
但现在当我点击页面上的按钮时,命令列必须消失。
你知道我怎么能用JavaScript做到这一点?
由于
答案 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;