如何在 kendo 网格隐藏选项中表达条件
How to express a condition in kendo grid hidden option
我们正在使用 MS Identity Framework 进行基于角色的授权。在我们的应用程序中,角色实际上是 "permissions" 来访问或修改应用程序中的特定选项卡。该应用程序由一个主视图组成,其中有几个部分视图,每个部分视图代表一个选项卡。这些选项卡包含可编辑的 Kendo 网格。
用户可以拥有 "View Only" 访问选项卡的权限或 "View and Edit" 权限。对选项卡具有查看和编辑权限的用户可以查看网格并通过“操作”列编辑其中的任何行。对给定选项卡具有“仅查看”权限的用户应该看到该选项卡中没有 Action/command 列的网格。
我们已经通过控制器中基于角色的身份验证来限制与网格中的命令列相关的功能。但我们也想从对该特定网格具有“仅查看”访问权限的用户的视图中删除该列。我正在考虑使用 Hidden() 选项来完成它。
根据 Telerik 的说法,Kendo 网格可以选择使用 hidden("condition") 有条件地隐藏列。但是,除了使用显式布尔值之外,我找不到使用该条件的示例。
有人可以举例说明在网格中绑定命令列时用于编写更明确条件(例如,如果 ViewBag["clientRole"] 为 1)的语法示例(例如:
c.Command(命令 => { command.Edit(); command.Destroy();}).隐藏("condition")
不幸的是,在任何地方都没有条件语法的文档或示例。
此选项只接受布尔值。您能否详细说明您拥有的确切配置?
编辑:
您可以通过简单地将 ViewData(或传递给此选项的值)转换为 bool 类型来实现此目的:
控制器:
ViewData["hideColumns"] = true;
网格:
columns.Bound(p => p.OrderDescription).Hidden((bool)ViewData["hideColumns"]);
我们正在使用 MS Identity Framework 进行基于角色的授权。在我们的应用程序中,角色实际上是 "permissions" 来访问或修改应用程序中的特定选项卡。该应用程序由一个主视图组成,其中有几个部分视图,每个部分视图代表一个选项卡。这些选项卡包含可编辑的 Kendo 网格。
用户可以拥有 "View Only" 访问选项卡的权限或 "View and Edit" 权限。对选项卡具有查看和编辑权限的用户可以查看网格并通过“操作”列编辑其中的任何行。对给定选项卡具有“仅查看”权限的用户应该看到该选项卡中没有 Action/command 列的网格。
我们已经通过控制器中基于角色的身份验证来限制与网格中的命令列相关的功能。但我们也想从对该特定网格具有“仅查看”访问权限的用户的视图中删除该列。我正在考虑使用 Hidden() 选项来完成它。
根据 Telerik 的说法,Kendo 网格可以选择使用 hidden("condition") 有条件地隐藏列。但是,除了使用显式布尔值之外,我找不到使用该条件的示例。
有人可以举例说明在网格中绑定命令列时用于编写更明确条件(例如,如果 ViewBag["clientRole"] 为 1)的语法示例(例如:
c.Command(命令 => { command.Edit(); command.Destroy();}).隐藏("condition")
不幸的是,在任何地方都没有条件语法的文档或示例。
此选项只接受布尔值。您能否详细说明您拥有的确切配置?
编辑: 您可以通过简单地将 ViewData(或传递给此选项的值)转换为 bool 类型来实现此目的:
控制器:
ViewData["hideColumns"] = true;
网格:
columns.Bound(p => p.OrderDescription).Hidden((bool)ViewData["hideColumns"]);