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;
我将命令列设置为可见:
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;