【发布时间】:2015-01-04 00:16:21
【问题描述】:
我将命令列设置为可见:
settings.CommandColumn.Visible = true;
但是现在当我点击页面上的一个按钮时,命令栏必须消失。
您知道如何使用 JavaScript 做到这一点吗?
谢谢
【问题讨论】:
标签: asp.net-mvc gridview devexpress
我将命令列设置为可见:
settings.CommandColumn.Visible = true;
但是现在当我点击页面上的一个按钮时,命令栏必须消失。
您知道如何使用 JavaScript 做到这一点吗?
谢谢
【问题讨论】:
标签: asp.net-mvc gridview devexpress
您需要在单击按钮时向 Grid 发送回调,并带有一个参数,该参数将指示命令列应隐藏或显示。使用客户端MVCxClientGridView.PerformCallback方法:
GridView.PerformCallback({colVisible: false});
GridView 是 GridViewExtension 的名称。在你指定为GridViewSettings.CustomActionRouteValues的action方法中,获取传入的参数并保存在ViewData中:
ActionResult CallbackAction(bool colVisible){
ViewData["ColVisible"] = colVisible;
// return GridView's partial view
}
在 GridView 的局部视图中,从 ViewData 中设置命令列可见性,如ticket 中所述:
GridViewSettings.CommandColumn.Visible = ViewData["ColVisible"] != null ? (bool)ViewData["ColVisible"] : true;
【讨论】: