如何禁用Unigrid操作

时间:2016-07-13 19:03:58

标签: kentico unigrid

我创建了一个维护颜色方案列表的模块。一些配色方案是默认方案,永远不应删除。但是,有些是最终用户创建的自定义方案。我定义了一个IsCustom字段,如果最终用户创建了颜色方案,则将其设置为true。您可以在" Custome Color Scheme"下看到该旗帜的价值。附加截图中的列。我的问题是,如果IsCustom = false或{%CurrentUser.UserIsGlobalAdministrator%},如何禁用删除操作。因此,例如,屏幕截图中唯一可以删除的项目是Sublime配色方案。除非,用户是全局管理员。 enter image description here

2 个答案:

答案 0 :(得分:2)

你需要:

  1. Create a listing extender
  2. 将其分配到列表控件Assign extender to the listing control
  3. Implement OnExternalDataBound event handler根据您的要求

答案 1 :(得分:1)

您可以通过利用OnExternalDataBound事件来停用该操作。

this documentation中实际上有一个例子,如果用户是管理员,OnExternalDataBound用于禁用操作。只需要一些自定义条件就可以实现您所需要的。